/* programma atto a scambiare i valori della riga i con i valori della riga j di una matrice assegnata */ #include typedef int matrice[10][10]; typedef int vettore[10]; void leggi(vettore v,matrice m); void inverti(vettore v,matrice m); void visualizza(vettore v,matrice m); void main() { int rip; vettore v; matrice m; do { cout<<"\n\n ***INVERTI by Enzo***\n"; leggi(v,m); visualizza(v,m); inverti(v,m); visualizza(v,m); cout<<"\n\n Digita 0 per uscire o un altro numero per continuare : "; cin>>rip; } while(rip!=0); } void leggi(vettore v,matrice m) { int i,j; cout<<"\n Definisci le dimensioni della matrice : "; do { cout<<"\n inserici righe(max<11) : "; cin>>v[0]; if(v[0]>10||v[0]<0) cout<<"\n ERRORE!!!"; } while(v[0]>10||v[0]<0); do { cout<<"\n inserisci colonne(max<11) : "; cin>>v[1]; if(v[1]>10||v[1]<0) cout<<"\n ERRORE!!!"; } while(v[1]>10||v[1]<0); cout<<"\n Riempimento matrice : "; for(i=0;i>m[i][j]; } do { cout<<"\n Inserisci gli indici delle righe da scambiare : "; cout<<"\n indice i(da 0 a "<<(v[0]-1)<<")della prima riga : "; cin>>v[3]; cout<<"\n indice j(da 0 a "<<(v[0]-1)<<")della seconda riga : "; cin>>v[4]; if(v[3]>(v[0]-1)||v[4]>(v[0]-1)||v[3]<0||v[4]<0) cout<<"\n ERRORE!!!"; } while(v[3]>(v[0]-1)||v[4]>(v[0]-1)||v[3]<0||v[4]<0); v[5]=0; } void inverti(vettore v,matrice m) { int i,tmp; for(i=0;i>> "; for(j=0;j