
Untitled
By: a guest on
Apr 24th, 2012 | syntax:
C++ | size: 1.03 KB | hits: 14 | expires: Never
#include <iostream>
using namespace std;
const int N=4;
void ricerca_conta_righe(int a[N][N],int x,int i,int j,int& nc,int k,int ri,int col)
{
while (col<N && nc<k)
{
if (x==a[ri][col])
nc++;
col++;
}
}
bool ricerca_conta_colonne(int a[N][N],int x, int i, int j,int k)
{
int nc,nr=0,ri=0,col;
bool b=false;
while (ri<N )
{
nc=0;
col=0;
ricerca_conta_righe(a,x,i,j,nc,k,ri,col);
if (nc==k)
nr++;
ri++;
}
if (nr==k)
b=true;
return b;
}
int main () {
int a[N][N]={(1,2,2,3),
(1,4,5,2),
(2,5,2,2),
(2,2,3,2)};
int i,j,x,k;
bool b;
cout<<"Inserire un intero positivo k>=2 \n";
cin >>k;
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
x=a[i][j];
b=ricerca_conta_colonne (a,x,i,j,k);
}
}
if (b==true)
cout <<"vero";
else cout<<"falso";
return 0;
}