Scrivere una funzione C++ che, dati due array di
interi positivi a e b, restituisce l’array c che contiene i numeri positivi che
appaiono in entrambi gli array (si suppone che gli array a e b non contengano
elementi ripetuti).
Esempio: a={2,11,6,5,9}, e b={2,3,4,11,7,5}. La funzione restituisce
c={2,11,5}.
ecco il mio elaborato
a me stampa solo il primo valore cercato
perchè
#include<iostream>
using namespace std;
const int N=4;
bool funzione(int [5], int [3]);
int main()
{
int a[5]={2,11,6,5,9};
int b[3]={2,11,5};
funzione(a,b);
return 0;
}
bool funzione(int x[5], int y[3])
{
int c[N]={};
int dc=0;
int i,j;
bool condizione=false;
for(i=0;i<5 && !condizione;i++)
{
for(j=0;j<3 && !condizione; j++)
{
if(x[i]==y[j] && !condizione)
{
condizione=true;
c[dc]=x[i];
dc++;
}
j++;
}
i++;
}
for(int k=0;k<dc;k++)
cout<<c[k]<<" ";
return condizione;
}