Salve ragazzi,ho un problema con un esercizio di c++ che mi chiede di cercare quante volte si ripete una parola nelle colonne e nelle diagonali parallele alla diagonale principale,sono riuscito a trovare le parole nelle colonne,ma non riesco a capire come cercare nelle diagonali parallele alla principale.Posto quello che ho fatto fino ad ora:
int ricerca_colonna(char *mat,int dim1, int dim2, char parola[])
{
bool t;int cont=0;
for(int j=0;j<dim2;j++)
{int i=0;t=false;
while((parola[i]!='\0')&&(!t))
{
if(parola[i]!=*(mat+i*dim2+j))
{
t=true;
}
i++;
}
if(!t)
{
cont++;
}
}
cout<<"Ci sono " <<cont <<" parole uguali nelle colonne";
return 0;
}
Questo ricerca nelle colonne e funziona,ho omesso il resto del codice che genera e stampa la matrice,come posso cercare nelle diagonali parlallele alla principale? Grazie in anticipo.