codice:
#include<iostream>
using namespace std;
void leggi_mat(int m[100][100], int &c, int&r);
void stampa_mat(int m[100][100], int &c, int&r);
int sommamax(int m[][100],int r, int c);
int sommamin(int m[][100],int r, int c);
void scambia_righe(int m[][100], int&r,int&c, int x, int k);
int main()
{int m[100][100];
int r,c,x,k;
cout<<"Inserire numero riga e colonna: ";
cin>>r>>c;
cout<<"riga: "<<r<<"\ncolonna: "<<c<<"\n";
leggi_mat(m,r,c);
x=sommamax(m,r,c);
k=sommamin(m,r,c);
scambia_righe(m,r,c,x,k);
system("PAUSE");
}
void leggi_mat(int m[100][100], int &r, int&c)
{int i,j;
for(i=0;i<r;i++)
for(j=0;j<c;j++)
{cout<<"m["<<i<<"]["<<j<<"]";
cin>>m[i][j];}}
int sommamax(int m[][100],int r, int c)
{int somma=0,temp,j,i,k;
for(i=0;i<r;i++)
{temp=0;
for(j=0;j<c;j++)
temp+=m[i][j];
if(somma<temp)
{somma=temp;
k=i;}
}
return k;
}
int sommamin(int m[][100],int r, int c)
{int somma=1000,temp,j,i,k;
for(i=0;i<r;i++)
{temp=0;
for(j=0;j<c;j++)
{temp+=m[i][j];
if(temp<somma)
{ somma=temp;
k=i;
}
}
return k;}
}
void scambia_righe(int m[][100], int&r,int&c, int x, int k)//scambia riga x con riga k
{int j,y,i;
int temp;
for(j=0;j<c;j++)
{temp=m[x][j]; //temp[i]è un vettore d'appoggio x lo scambio
m[x][j]=m[k][j];
m[k][j]=temp;
}
stampa_mat(m,r,c); }
void stampa_mat(int m[100][100], int &r, int&c)
{int i,j;
for(i=0;i<r;i++)
{for(j=0;j<c;j++)
cout<<m[i][j]<<"\t";
cout<<endl;
}
}