Informatică, întrebare adresată de Programatorul2017, 9 ani în urmă

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ă.


boiustef: o concretizare... Scrieţi un program ce determină valorile ce se întâlnesc în ambele tablouri. ce dorim concret ? sa le pastram intr-un tablou aparte sau sa le afisem la ecran ???
Programatorul2017: de dorit la ecran.

Răspunsuri la întrebare

Răspuns de boiustef
1

#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;

}



Programatorul2017: Mersi mult, ești un dulce.❤️
Programatorul2017: Dar în loc de short, se poate de pus și altceva?
boiustef: int
boiustef: am vrut sa fac economie de memorie ... :))
Programatorul2017: Bine.
Alte întrebări interesante