Algoritmo para a diagonal secundária de uma matriz
Trago aqui um vídeo super explicativo com algoritmos para mostrar a diagonal secundária de uma matriz.
Normalmente os exercícios que envolvem matrizes solicitam a diagonal principal da matriz (é uma questão fácil de entender e apresenta certo grau de complexidade), embora a noção de diagonal secundária apresente um desafio mais interessante.
Código C/C++
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, mat[3][3];
//preenche matriz
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
mat[i][j] = rand()%10;
}
}
//mostra matriz
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%i ", mat[i][j]);
}
printf("\n");
}
//mostra a diagonal secundária
printf("\nDiagonal secundaria: \n");
for (i = 3-1; i >=0; i--) {
printf("%i ", mat[i][(3-1)-i]);
}
return 0;
}