👤

Fisierul text numere.in contine pe prima linie un nr natural n iar pe a doua linie n numere naturale cu cel mult 9 cifre fiecare.
Scrieti un program c++ care citeste toate nr din fisier si afiseaza pe ecran separate prin cate un spatiu, numerele formate doar din cifre distincte si care au exact trei cifre
Exemplu: daca fisierul numere.in contine
7
249 511 4329 2 4313 243 3562
atunci pe ecran se vor afisa numerele 249 243


Răspuns :

#include <fstream>
#include <iostream>
#include <string.h>
using namespace std;
ifstream fin("numere.in");

int nr, ok, aux, cfr;
int cifre[10];

int main()
{
    fin >> nr;
    while(fin >> nr) {
        aux = nr;

        while(nr) {
            if(!cifre[nr % 10]) cifre[nr % 10]++;
            else { ok = 1; break; }
            cfr++;
            nr /= 10;
        }

        if(!ok && cfr == 3) cout << aux << ' ';

        memset(cifre, 0, sizeof(cifre));
        ok = cfr = 0;
    }

    return 0;
}