Olá, estou fazendo um trabalho de caça paralavra e estou com dificuldade para percorrer as diagonais de uma matriz MxN(tamanho definido pelo usuário), já fiz todo o resto, falta apenas a lógica para as diagonais que estou tendo dificuldade, até fiz uma aqui, mas não ficou muito bom o resultado. Segue o código da função que busca nas diagonais. void busca_diagonal(int m, int n, char** matchar)
{
int maxdiag = m;
int i, j;
for(i = 0; i < maxdiag ; ++i){
printf("\nDiagonal[%d][0]:",i);
for(j = 0; j < maxdiag - i; ++j){
printf("%c",matchar[j][j+i]);
}
if(i!=0){
printf("\nDiagonal[0][%d]:",i);
for(j = 0; j <maxdiag - i; ++j){
printf("%c",matchar[j][j+i]);
}
}
}
} Se não fui claro acima, vou tentar ser agora. Tenho um jogo de caça palavra que também busca nas diagonais / e \. Obrigado.