Tal y como está no porque me dan errores de compilacion porque me faltan la mitad de las funciones
Está así:
#include <stdio.h>
#define MAX 10
int Trasposada(int tras[MAX][MAX],int fil,int col, int mat[MAX][MAX])
{
int i, j;
for (i=0; i<fil; i++)
for (j=0; j<col; j++)
{
tras[j][i] = mat[i][j];
}
for (i=0; i<fil; i++)
{
for (j=0; j<col; j++)
printf("%d ", mat
[i
][j
]); //lo he puesto asi para probar si realmente leia la matriz }
}
int main()
{
int i, j, fil=0, col=0, maxm, maxf, x, opinf, opsup;
int mat[MAX][MAX];
int esc[MAX][MAX];
int tras[MAX][MAX];
printf("Benvingut al programa. MATRIUS.\n\n");
printf("Indica les FILES que tindra la matriu(max 10):\n"); while(fil>MAX)
{
printf("Error. Has d'introduir un valor menor de 10\n"); }
printf("Indica les COLUMNES que tindra la matriu(max 10):\n"); while(col>MAX)
{
printf("Error. Has d'introduir un valor menor de 10\n"); }
for(i=0; i<fil; i++)
{
printf("Introdueix els valors de la fila %d\n", i
); for(j=0; j<col; j++)
}
// dimensio(fil);
// valors(fil, col, mat);
printf("\n\nLa matriu introduida es:\n\n"); for(i=0; i<fil; i++)
{
for(j=0; j<col; j++)
}
x=3;
switch(x)
{
/* case 1:Valor_Maxim_M(maxm, fil, col, mat);break;
case 2:Valor_Maxim_F(maxf, fil, col, mat);break;*/
case 3:
Trasposada(tras,fil,col,mat);
break;
/*case 4:Escalar(esc,fil,col,mat);break;*/
/* case 5:Identitat(fil,col,mat);break;
case 0: printf("FINALITZA EL PROGRAMA\n\n");break;*/
default:
printf("Has introduit malament la opcio. Torna a intentar-ho.\n\n"); }
return 0;
}
La salida de ese código me da esto:
Indica les FILES que tindra la matriu(max 10):
2
Indica les COLUMNES que tindra la matriu(max 10):
3
Introdueix els valors de la fila 0
1
2
3
Introdueix els valors de la fila 1
4
5
6
La matriu introduida es:
1 2 3
4 5 6
1 2 3
4 5 6
Process returned 0 (0x0) execution time : 22.177 s
Press any key to continue.