Código [Seleccionar]
#include <stdio.h>
#include <conio.h>
main()
{
int fila,columna,i,n,e,aux;
int matriz[10][10];
printf("Ingrese el dimension de fila: ");
scanf("%d",&fila);
printf("Ingrese el dimension de columna: ");
scanf("%d",&columna);
printf("\nMatriz de [%d]x[%d]\n",fila,columna);
printf("\n");
for(i=0;i<fila;i++){
for(n=0;n<columna;n++){
printf("Ingrese el valor de posicion [%d][%d]: ",i+1,n+1);
scanf("%d",&matriz[i][n]);
}
}
printf("\nLa matriz original:\n\n");
for(i=0;i<fila;i++){
for(n=0;n<columna;n++){
printf("[%d]",matriz[i][n]);
}
printf("\n");
}
printf("\nLa matriz con intercambio de diagonal principal por la secundaria\n\n");
printf("\n");
e=10;
for (i=0;i<=fila;i++)
{
for (n=0;n<=columna;n++)
{
if (i==n)
{
aux=matriz[i][e];
matriz[i][e]=matriz[i][n];
matriz[i][n]=aux;
e--;
}
}
}
for (i=0;i<=fila;i++)
{
printf("\n");
for (n=0;n<=columna;n++)
{
for (i = 0; i < fila; i++){
aux = matriz[i][i];
matriz[i][i] = matriz[i][columna - 1 - i];
matriz[i][columna - 1 - i] = aux;
printf("[%d]",matriz[i][n]);
}
}
}
No logro conseguir que se intercambien las diagonales, me sivio de mucho lo explicado antes, aunque sigo sin poder tener resultado no se que puedo tener malo