Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
#include <cmath>
#include <string>
#include <iomanip>
#include <algorithm>
using namespace std;
int a[10][10];
int veriflinie(int a[][10])
{
int ok=true;
for(int i=1;i<=9;++i)
{
for(int j=1;j<=9;++j)
{
int cnt=0;
for(int k=1;k<=9;++k)
{
if(a[i][j]==a[i][k])
cnt++;
if(cnt==2)
ok=false;
break;
}
}
}
if(ok==true)
return 1;
else
return 0;
}
int verifcoloana(int a[][10])
{
int ok=true;
for(int j=1;j<=9;++j)
{
for(int i=1;i<=9;++i)
{
int cnt=0;
for(int k=1;k<=9;++k)
{
if(a[i][j]==a[k][j])
cnt++;
if(cnt==2)
{
ok=false;
break;
}
}
}
}
if(ok==true)
return 1;
else
return 0;
}
int main()
{
for(int i=1;i<=9;++i)
for(int j=1;j<=9;++j)
cin>>a[i][j];
int vAl=veriflinie(a);
int vAc=verifcoloana(a);
if(vAl==1 && vAc==1)
cout<<"corect";
else
cout<<"incorect";
return 0;
}
Am verificat daca pe fiecare linie sau coloana daca exista 2 nr lafel.
vAl=valoare adevar linie
vAc=valoare adevar coloana
Daca nu intelegi codul, nu ezita sa imi scrii.