//scambia la riga con somma max con quella con somma min #include typedef int matrice[10][10]; typedef int matrix[10][2]; void leggi(matrice m,int r,int c); void calcola(matrice m,matrix p,int r,int c); void visualizza(matrice m,matrix p,int r,int c); void specchio(matrix p,int n); void main() { int r,c,rip; matrice m; matrix p; do { cout<<"\n **SCAMBIA RIGHE** "; cout<<"\n versione 1.0 by Enzo "; cout<<"\n "; cout<<"\n Definisci le dimensioni della matrice : "; cout<<"\n numero max (<11) righe = "; cin>>r; cout<<"\n numero max (<11) colonne = "; cin>>c; leggi(m,r,c); calcola(m,p,r,c); visualizza(m,p,r,c); cout<<"\n"; cout<<"\n Vuoi continuare ancora?"; cout<<"\n (si=1 no=0) : "; cin>>rip; } while(rip==1); } void leggi(matrice m,int r,int c) { int i,j; /*imput*/ for(i=0;i>m[i][j]; } } } void calcola(matrice m,matrix p,int r,int c) { int i,j; /*calcola la somma dei valori della riga i*/ for(i=0;i>>somma calcolata : n= "<p[j+1][1]) { mem=p[j][1]; tmp=p[j][2]; p[j][1]=p[j+1][1]; p[j][2]=p[j+1][2]; p[j+1][1]=mem; p[j+1][2]=tmp; } } n=n-1; } n=r; s=0; for(i=1;i0) { cout<<"\n"; cout<<"\n Non si puo' fare lo scambio perche' ci sono"; cout<<"\n due o piu' righe con sooma min uguale."; } else { specchio(p,n); /*porta in modo decrescente la matrice conta 0*/ h=0; for(i=1;i0) { cout<<"\n"; cout<<"\n Non si puo' fare lo scambio perche' ci sono"; cout<<"\n due o piu' righe con somma max uguale"; } else { x=p[0][2]; y=p[n-1][2]; for(j=0;j>>*sc* "; } } } } } void specchio(matrix p,int n) { int i,tmp,mem; for(i=0;i