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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă