Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int RIG=4,COL=4,
- A[RIG][COL]={{22,6,34,8},
- {12,3,48,6},
- {10,6,8,90},
- {30,42,7,2}};
- bool checkmatrice(const int A[][COL],const int RIG);
- int main()
- {
- cout << "Verifichiamo se esiste una riga in A tutta costituita da elementi ognuno\n";
- cout << "multiplo di un qualche elemento della riga contigua successiva. Se si il\n";
- cout << "risultato sara' true....\n";
- cout << "Ed ecco a voi il risultato: " << checkmatrice (A,RIG);
- return 0;
- }
- bool checkmatrice(const int A[][COL],const int RIG)
- {
- int i=0,k=0,l;
- while (k<COL)
- {
- l=0;
- while (l<COL)
- {
- cout<<"Sto verificando "<<A[i][k]<<" con "<<A[i+1][l]<<"\n";
- if (A[i][k]%A[i+1][l]!=0) l++;
- else l=COL+1; // se la condizione e' vera possiamo uscire dal while
- if (l==COL)
- if (i==RIG-2) return false; // se arrivo alla penultima riga e all'ultima colonna allora false
- else
- {
- i++;
- k=-1;
- }
- }
- k++;
- if ((l==COL+1) && (k==RIG)) return true; // se l'ultimo numero della colonna ha un divisibile allora true
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement