se citesc din fisierul date.in n si n numere afisati cifrele care apar o singura data
o suta de puncte si coroana la primul
qxseb69:
Nu prea se intelege intrebarea, poti reformula ?
Răspunsuri la întrebare
Răspuns de
2
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("date.in");
int n,a[101];
int main(){
f>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
int f[101]={0};
while(a[i])
f[a[i]%10]++,a[i]/=10;
}
for(int i=0;i<=9;i++)
if(f[i]==1)
cout<<i<<" ";
return 0;
}
► Ai folosit f si pentru a deschide fisierul si pentru vectorul de frecventa care retine aparitiile cifrelor, nu prea e recomandat asa ceva, in proiecte mai mari te poti incurca destul de tare.
► Vectorul f de frecventa putea fi un vector caracteristic de dimensiune 10, salvai putin spatiu.
► Nu era absolut necesar sa salvezi tot sirul de variabile citite in a[], puteai folosi o singura variabila temporara. Vei observa in variantele de bac ca se prefera aceasta varianta.
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă