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

Se considera fisierul DATE.IN care contine cel mult 100000 de numere naturale formate din cel mult 8 cifre, separate printr-un spatiu. Scrieti un program C++ care scrie in fisierul DATE.OUT o valoare care reprezinta numarul de cifre care nu au aparut in niciunul dintre numerele aflate in DATE.IN

Exemple:
DATE.IN DATE.OUT
12 222 12 21 87 6 89 788 3 900 2

Ajutor, va rog

Răspunsuri la întrebare

Răspuns de 1Viserys
2

#include <iostream>

#include <fstream>

using namespace std;

int v[10];

void cifre(long long n)

{

while(n>0)

{

if(v[n%10]==0) v[n%10]=1;

n=n/10;

}

}

int main()

{

int nr=0;

long long x;

ifstream f;

f.open("DATE.IN");

ofstream o;

o.open("DATE.OUT");

while(f>>x)

{

cifre(x);

}

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

{

if(v[i]==0) nr++;

}

o<<nr;

f.close();

o.close();

return 0;

}


Alte întrebări interesante