Estoy haciendo un ejercicio que tiene este enunciado:
"Escribir un programa que pida al usuario los datos de una matriz de tamaño 3x3, y
guarde en un vector la diagonal principal, y en otro la otra diagonal."
Tengo guardada en un vector la diagonal "Principal". Sin embargo, no se me ocurre cómo guardar la otra diagonal. Sé que tengo que obtener los números de la fila 0, columna 2; fila 1, columna 1; fila 2, columna 0. Pero no sé cómo hacerlo (me refiero a hacerlo con un bucle for, no a guardar de decir "diagonal2 = M[0][2] y eso).
Lo que tengo por ahora es:
Código
/* Escribir un programa que pida al usuario los datos de una matriz de tamaño 3x3, y guarde en un vector la diagonal principal, y en otro la otra diagonal. */ #include <stdio.h> #include <stdlib.h> int main() { int i, j, aux, numero; int M[3][3]; int diagonal1[3], diagonal2[3]; for(i=0;i<3;i++) { for(j=0;j<3;j++) { } } for(i=0;i<3;i++) diagonal1[i] = M[i][i]; //diagonal2 = ? return 0; }
Muchísimas gracias.
Saludos.