Ecco una soluzione elaborata da me
Ho utilizzato due funzioni
La prima che mi verifica se le condizioni nel testo vengono verificate nella prima colonna
La seconda funzione che mi verifica invece se la condizione viene verificata per tutte le altre colonne
bool verifica_coppia(int a[N][N], int k, int n, int& c){
int i , j;
bool trovata = false;
int cont=0;
i=0;
while(i<N && !trovata){
j=0;
while(j<N && !trovata){
c=0;
if((a[i][c]+a[i+j][c])==k)
cont++;
j++;
}
i++;
if(cont==n)
trovata=true;
}
return trovata;
}
bool condizione(int a[N][N], int k, int n){
int s=0;
bool condition=true;
while (s<N&& condition){
verifica_coppia(a,k,n,s);
if(verifica_coppia)
s++;
cout<<”La condizione è verificata”<<endl;
cout<<”La condizione non è verificata”<<endl;
}
return condition;
}