Ciao ho scritto questo codice che dovrebbe essere giusto ma non son sicuro risponda completamente alla consegna, qualcuno può aiutarmi
#include <stdio.h>
#define N 3
void mat_trasposta (int matrice[N][N]){
int i, j;
for(i=0; i<N; i++){
for(j=0;j<N;j++){
printf("%2d ", matrice[j][i]);
}
printf("\n");
}
}
int main(){
int matrice[N][N];
printf("Compila la matrice:\n\n");
for(int i=0; i<N; i++)
for(int j=0;j<N;j++)
scanf("%d", &matrice[i][j]);
for(int i=0; i<N; i++){
for(int j=0;j<N;j++){
printf("%2d ", matrice[i][j]);
}
printf("\n");
}
printf("Stampiamo la matrice trasposta:\n\n");
mat_trasposta(matrice);
return 0;
}
}
la consegna è questa
Scrivere una funzione che, data una matrice n x n di numeri interi, calcoli la matrice trasposta. La matrice trasposta MT di una matrice M è quella matrice che ha come righe le colonne di M e come
colonne le righe di M.
Scrivere anche un programma main() che dimostri l’uso della funzione con esempi concreti.