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

. 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ăspunsuri la întrebare

Răspuns de biancacristea01
1

#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;}


VladRaul23: nu merge :(
biancacristea01: # include< iostream > # include < fstream > using namespace std; int a[100]; int main() {int n,i,j,v[100],nrap; ifstream f ( "numefisier.txt" ); f>>n; for(i=1;i<=n;i++) f >> v[i]; for(i=1;i<=n;i++) {nrap=0; for(j=1;j<=n;j++)if(v[i]==v[j])nrap++; if(nrap>0)a[nrap]=v[i];} for(i=1;i<=100;i++) if(a[i]!=0)cout<
biancacristea01: cout <
biancacristea01: a[i] << " apare de " < < i < < " ori" < < endl; si inchizi programul
Alte întrebări interesante