Informatică, întrebare adresată de biancaxew, 8 ani în urmă

Se dau n numere naturale cu cel mult doua cifre fiecare. Sa se determine acele numere care apar o singura data.

Răspunsuri la întrebare

Răspuns de boiustef
2

#include <iostream>

using namespace std;

int f[100], n, i, num, exista;

int main()

{

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

   cout << " introdu " << n << " numere naturale nu mai mari ca 99" << endl;

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

   {

       cin >> num;

       ++f[num];

   }

   cout << "Din ele apar o singura data: " << endl;

   for (num=0; num<100; ++num)

       if (f[num]==1) { cout << num << " "; exista=1;}

   if (exista==0) cout << "nu exista...";

   return 0;

}

Răspuns de grigore2018
1

#include <iostream>

#include <vector>

using namespace std;

int main () {

   int n, numMin = 0, p = 0;

   cin >> n;

   vector <int> num(n);

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

       cin >> num[i];

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

       int sub = 0;

       for (int j = 0; j < n; j++) {

           if (num[numMin] == num[i]) {

               sub++;

           }

       }

       if (sub == 1) {

           cout << num[numMin] << " ";

       }

       numMin++;

       p++;

   }

return 0;

}

Alte întrebări interesante