Advertisement
Hezov

Cod ajutator

Jul 18th, 2024
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. ///Acesta este un cod ajutator pentru a intelege enuntul.
  2. #include <iostream>
  3. #include <iomanip>
  4. using namespace std;
  5. int mat[4][4];
  6. void mutare(int linie, int coloana)
  7. {
  8.     for(int i = 1;i<=3;i++)
  9.         for(int j = 1;j<=3;j++)
  10.             if(i==linie||j==coloana)
  11.                 mat[i][j] = (mat[i][j]+1)%4;
  12. }
  13. void afisare()
  14. {
  15.     cout<<"MATRICE :\n";
  16.     for(int i = 1;i<=3;i++,cout<<'\n')
  17.         for(int j = 1;j<=3;j++)
  18.             cout<<mat[i][j]<<' ';
  19. }
  20. bool verify()
  21. {
  22.     for(int i = 1;i<=3;i++)
  23.         for(int j = 1;j<=3;j++)
  24.             if(mat[i][j]!=0)
  25.                 return false;
  26.     return true;
  27. }
  28. int main()
  29. {
  30.     cout<<"Introdu matricea de 3x3 :\n";
  31.     for(int i = 1;i<=3;i++)
  32.         for(int j = 1;j<=3;j++)
  33.             cin>>mat[i][j];
  34.     cout<<"Incearca sa faci toate elementele nule!\n";
  35.     while(!verify())
  36.     {
  37.         int l, c;
  38.         cout<<"linia :"; cin>>l;
  39.         cout<<"coloana :"; cin>>c;
  40.         mutare(l,c);
  41.         afisare();
  42.     }
  43.     ///Observatie : Nu conteaza ordinea mutarilor.
  44.     /// Fiecare mutare modifica 5 patratele..
  45.     return 0;
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement