Advertisement
Emanuele_Bruno

Esame 3

Dec 8th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int RIG=4,COL=4,
  6.           A[RIG][COL]={{22,6,34,8},
  7.                        {12,3,48,6},
  8.                        {10,6,8,90},
  9.                        {30,42,7,2}};
  10.  
  11. bool checkmatrice(const int A[][COL],const int RIG);
  12.  
  13. int main()
  14. {
  15.     cout << "Verifichiamo se esiste una riga in A tutta costituita da elementi ognuno\n";
  16.     cout << "multiplo di un qualche elemento della riga contigua successiva. Se si il\n";
  17.     cout << "risultato sara' true....\n";
  18.     cout << "Ed ecco a voi il risultato: " << checkmatrice (A,RIG);
  19.     return 0;
  20. }
  21.  
  22. bool checkmatrice(const int A[][COL],const int RIG)
  23. {
  24.     int i=0,k=0,l;
  25.     while (k<COL)
  26.     {
  27.         l=0;
  28.         while (l<COL)
  29.         {
  30.             cout<<"Sto verificando "<<A[i][k]<<" con "<<A[i+1][l]<<"\n";
  31.             if (A[i][k]%A[i+1][l]!=0) l++;
  32.             else l=COL+1; // se la condizione e' vera possiamo uscire dal while
  33.             if (l==COL)
  34.                 if (i==RIG-2) return false; // se arrivo alla penultima riga e all'ultima colonna allora false
  35.                 else
  36.                 {
  37.                     i++;
  38.                     k=-1;
  39.                 }
  40.         }
  41.         k++;
  42.         if ((l==COL+1) && (k==RIG)) return true; // se l'ultimo numero della colonna ha un divisibile allora true
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement