Problema 4:#include
#include
void main()
{
clrscr();
long v[100];
int i,x,k;
for (i=0; i<100; i++) v[i]=0;
ifstream f("bac.txt");
while (f>>x)
v[x]++;
f.close();
cout<<"k="; cin>>k;
for (i=99; i>k; i--)
if (v[i]>0) cout<
getch();
}
Am un vector v de 100 de elemente, initializat cu 0, ale carui valori arata de cate ori apare fiecare numar de la 0 la 99, in sirul din fisier.
Citesc numerele din fisier si adaug valorilor tabloului cu indicele respectiv 1(apare de inca o data). La final parcurg vectorul in sens invers, pana la k, si afisez indicele daca valoarea este mai mare decat 0 (daca elementul a aparut de cel putin o data).