👤

. Se considera un fisier text in care avem peprima linie , un numar natural n (1<=n<=100) iar pe linia imediat urmatoare n valori naturale cu cel mult 9 cifre separate printr-un spatiu. Sa se afiseze pe ecran componentele distincte din fisierul respectiv impreuna cu frecventa lor de aparitie :De ex. daca fisierul pr6_112.in are urmatorul continut :

6

45 -90 45 2 45 2Se va afisa :

-90 apare de 1 ori

2 apare de 2 ori

45 apare de 3 ori
C++ va rog


Răspuns :

#include<iostream>

#include<fstream>

using namespace std;

long fr[999999999];

int main()

{int n,nr,i;

ifstream f("pr6_112");

f>>n;

for(i=1;i<=n;i++)

{f>>nr;fr[nr]++;}

for(i=1;i<=999999999:i++)

if(fr[i]>0){cout<<i<<" apare de "<<fr[i]<<" ori"<<endl;}

f.close();

return 0;}