👤

Se consideră două tablouri unu dimensionale fiecare cu câte N (N≤500) componente numere naturale cu valori până la 1000. Scrieţi un program ce determină valorile ce se întâlnesc în ambele tablouri. În tablouri pot fi valori ce se repetă.

Răspuns :

#include <iostream>

using namespace std;

short fr1[1001], fr2[1001], v1[501], v2[501];

int main()

{

   int n, i;

   cout << "n= "; cin >> n;

   cout << " introdu " << n << " numere naturale, elemente a primului vector: \n";

   for (i=0; i<n; ++i)

   {

       cin >> v1[i];

       fr1[v1[i]]=1;

   }

    cout << " introdu " << n << " numere naturale, elementele vectorului doi: \n";

   for (i=0; i<n; ++i)

   {

       cin >> v2[i];

       fr2[v2[i]]=1;

   }

   cout << " Elemente ce se intalnesc in ambele tablouri: \n";

   int comune=0;

   for (i=0; i<=1000; ++i)

       {

           if (fr1[i]+fr2[i]==2)

           { comune=1; cout << i << " ";}

       }

   if (comune==0) cout << " NU EXISTA...";

   return 0;

}