///Acesta este un cod ajutator pentru a intelege enuntul.
#include
#include
using namespace std;
int mat[4][4];
void mutare(int linie, int coloana)
{
for(int i = 1;i<=3;i++)
for(int j = 1;j<=3;j++)
if(i==linie||j==coloana)
mat[i][j] = (mat[i][j]+1)%4;
}
void afisare()
{
cout<<"MATRICE :\n";
for(int i = 1;i<=3;i++,cout<<'\n')
for(int j = 1;j<=3;j++)
cout<>mat[i][j];
cout<<"Incearca sa faci toate elementele nule!\n";
while(!verify())
{
int l, c;
cout<<"linia :"; cin>>l;
cout<<"coloana :"; cin>>c;
mutare(l,c);
afisare();
}
///Observatie : Nu conteaza ordinea mutarilor.
/// Fiecare mutare modifica 5 patratele..
return 0;
}