codice:
#include <stdio.h>#include <stdlib.h>
#define MAX 100
void print(int n,int mat[n][n]);
int main()
{
int i, j, n,temp;
int mat[MAX][MAX];
do{
printf("quante righe/colonne deve avere la matrice? ");
scanf("%d",&n);
} while(n<=0 || n>MAX);
for(i=0;i<n;i++)
for(j=0; j<n;j++) {
printf("inserire il valore di posto %d,%d:",i,j);
scanf("%d",&mat[i][j]);
}
print(n,mat[n][n]);
return 0;
}
void print(int n, int mat[n][n]){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d\t",mat[j][i]);
}
printf("\n");
}
}
me lo fa eseguire ma dopo aver inserito i numeri si blocca.. c'è qualche problema nell'esecuzione della funzione