Salve, avrei bisogno di aiuto con questo mio codice:
#include <iostream>
using namespace std;
int main()
{
int k=0;
int x=0;
int *D = new int[3];
int B[3] = {1,4,0};
int A[3][3] {
{1,2,3},
{4,5,0},
{3,0,6}
};
for(int i=0; i<3; i++){
D[i]=0;
for(int j=0; j<3; j++){
D[i]=A[i][j];
while(k<3 && x<3){
if(D[k] < B[x])
k++;
else if(B[x] < D[k])
x++;
else if(D[k]==B[x]){
cout << B[x] << " ";
k++;
x++;
}
}
}
}
}
Dovrei controllare quali sono gli elementi comunti tra la matrice e l'array, ma con questo codice che ho scritto confronta soltanto la prima riga della matrice con l'array e non tutte. Riguardando il codice non riesco a capire dove stia l'errore. Grazie a chi saprá aiutarmi.