Salve a tutti sto avendo problemi nel risolvere questo quesito:
Legga una matrice quadrata di interi da un file di testo “input.txt”
Scambi il massimo della prima colonna sulla prima riga, il massimo della seconda colonna sulla seconda riga e cosi via .....
Il mio codice è questo ma non funziona:
#include <stdio.h>
#define N 100
int main()
{
FILE *fp;
fp=fopen("input.txt","r");
if(fp!=NULL)
{
int n;
int m[N][N];
fscanf(fp,"%d",&n);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
fscanf(fp,"%d",&m[i][j]);
printf("%d ",m[i][j]);
}
printf("\n");
}
fclose(fp);
printf("\n");
int i,j;
for(int i=0;i<n;i++)
{
int max=0;
for(int j=0;j<n;j++)
{
//ricerca max
if(m[j][i]>max)
{
max=m[j][i];
}
}
//scambia max
printf("%d ",max);
int temp=m[i][i];
m[i][i]=max;
max=temp;
}
//nuova matrice
printf("\n\n");
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%d ",m[i][j]);
}
printf("\n");
}
}
}