/* programma atto alla ricerca, in una matrice assegnata, delle righe aventi pił elementi comuni per uno stesso indice di colonna */ #include typedef int matrice[10][10]; typedef int matrix[20][3]; void leggi(matrice m,int &r,int &c); void controlla(matrice m,int &r,int &c,matrix n,int &h); void visualizza(matrice m,int &r,int &c,matrix n,int &h); void ordina(matrix n,int &h); void main() { //dichiarazione variabili //n[h][0]= numero di elementi in comune int r,c,h; //n[h][1]= indice prima riga char rip; //n[h][2]= indice seconda riga matrice m; //dichiarazione matrice di appoggio matrix n; do { cout<<"\n ***Search***"; cout<<"\n versione 1.0 by Enzo\n"; cout<<"\n ***** * ***** "; cout<<"\n *** ******* * "; cout<<"\n * *** * * "; cout<<"\n *** * * \n\n"; cout<<"\n Programma atto alla ricerca,in una matrice assegnata,delle righe"; cout<<"\n aventi piu' elementi comuni per uno stesso indice di colonna.\n\n"; leggi(m,r,c); controlla(m,r,c,n,h); visualizza(m,r,c,n,h); do { cout<<"\n\nVuoi continuare ancora? (si=s/no=n): "; cin>>rip; if(rip!='s'&& rip!='n') { cout<<"\nErrore!!!"; } } while(rip!='s'&& rip!='n'); } while(rip=='s'); } void leggi(matrice m,int &r,int &c) { int i,j; cout<<"\n Definisci le dimensioni della matrice : "; do { cout<<"\n inserici righe(max<11) : "; cin>>r; if(r>10||r<0) cout<<"\n ERRORE!!!"; } while(r>10||r<0); do { cout<<"\n inserisci colonne(max<11) : "; cin>>c; if(c>10||c<0) cout<<"\n ERRORE!!!"; } while(c>10||c<0); cout<<"\n Riempimento matrice : "; for(i=0;i>m[i][j]; } } void controlla(matrice m,int &r,int &c,matrix n,int &h) { int i,j,k,d,f; for(i=0;i<20;i++) for(j=0;j<3;j++) { n[i][j]=0; } h=0;k=0; for(i=0;i