Diagonal de una matriz - YezaelOtamendi/Programamcion-en-C GitHub Wiki
#include <stdio.h> #include <conio.h>
int main (void){
int matriz[3][3];
int i, j, g, h, D;
for (i=0; i<3; i++){
g=i+1;
for (j=0; j<3; j++){
h=j+1;
printf("Ingrese el valor de la fila %d y de la columna %d: ", g, h);
scanf("%d", &matriz[i][j]);
}
}
printf("Los valores obtenidos son: \n");
for (i=0; i<3; i++){
for (j=0; j<3; j++){
printf("%d\t", matriz[i][j]);
}
printf("\n");
}
printf("Que diagonal quisiera que se le mostrara: \n1.Izquierda \n2.Derecha\n");
scanf("%d", &D);
switch (D){
case 1:
for (i=0; i<3; i++){
if (i==0){
j=0;
printf("\n\n%d\n", matriz[i][j]);
}
if (i==1){
j=1;
printf("\t%d\n", matriz[i][j]);
}
if (i==2){
j=2;
printf("\t\t%d", matriz[i][j]);
}
}
break;
case 2:
for (i=0; i<3; i++){
if (i==0){
j=2;
printf("\n\n\t\t%d\n", matriz[i][j]);
}
if (i==1){
j=1;
printf("\t%d\n", matriz[i][j]);
}
if (i==2){
j=0;
printf("%d", matriz[i][j]);
}
}
}
return 0;
}