este es el codigo para la transpuesta
Código [Seleccionar]
#include <stdio.h>
void llenado(int n, int m, int matriz[n][m], int matriz2[m][n]);
void imprimir(int n, int m, int matriz[n][m]);
void transpuesta(int n, int m, int matriz2[m][n]);
int main()
{
int n,m;
printf("Dame el numero de filas: ");
scanf("%d",&n);
printf("Dame el numero de columnas: ");
scanf("%d",&m);
int matriz[n][m];
int matriz2[m][n];
llenado(n,m,matriz,matriz2);
printf("\nMATRIZ\n");
imprimir(n, m, matriz);
printf("\nMATRIZ TRANSPUESTA\n");
transpuesta(n, m, matriz2);
return 0;
}
void llenado(int n, int m, int matriz[n][m], int matriz2[m][n])
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("Dame el valor de %d %d:",i+1,j+1);
scanf("%d",&matriz[i][j]);
matriz2[j][i]=matriz[i][j];
}
}
void imprimir(int n, int m, int matriz[n][m])
{
int i, j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d ", matriz[i][j]);
}
printf("\n");
}
}
void transpuesta(int n, int m, int matriz2[m][n])
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%d ", matriz2[i][j]);
}
printf("\n");
}
}