//identifica nell'interno di una matrice generica se ci sono //delle sottomatrici 2x2 di soli valori nulli #include typedef matrice[10][10]; typedef matrix[20][2]; void leggi(matrice m,int &r,int &c); void controlla(matrice m,matrix k,int &r,int &c,int &x); void visualizza(matrice m,matrix k,int &r,int &c,int &x); void main() { int r,c,x,rip; matrice m; matrix k; do { cout<<"\n --- ***IDENTIFICA*** -- versione 1.0 -- by Enzo ---"; cout<<"\n\n Programma atto all'identificazione di sottomatrici"; cout<<"\n 2x2 all'interno di una certa matrice assegnata."; leggi(m,r,c); controlla(m,k,r,c,x); visualizza(m,k,r,c,x); cout<<"\n\n Vuoi continuare ancora? "; cout<<"\n si=1 no=0 : "; cin>>rip; if(rip!=1) { cout<<"\n\n ------------ FINE PROGRAMMA-------by Enzo--"; cout<<"\n\n -----IDENTIFICA SOTTOMATRICI NULLE 2X2-----"; } } while(rip==1); } void leggi(matrice m,int &r,int &c) { int i,j; do { cout<<"\n\n Definisci le dimensioni della matrice :"; cout<<"\n\n numero righe max (<11): "; cin>>r; cout<<"\n numero colonne max (<11): "; cin>>c; if(r>10 || c>10) { cout<<"\n\n ERROR!"; } } while(r>10 || c>10); for(i=0;i>m[i][j]; } } void controlla(matrice m,matrix k,int &r,int &c,int &x) { int i,j; x=-2; for(i=0;i=0) { z=0; for(y=0;y<=x;y=y+2) { z=z+1; cout<<"\n\n La sottomatrice di elementi nulli "; cout<<"\n numero "<