Informatică, întrebare adresată de silviualexandr, 9 ani în urmă

Fișierul atestat.in conține pe prima linie numărul natural nenul n,(5
Să se scrie un program, în limbajul Pascal/C/C++, care:
a) afişează cifra care apare cel mai frecvent în scrierea tuturor termenilor șirului;
Dacă sunt mai multe astfel de cifre, se vor scrie toate pe ecran, separate prin virgulă;

Răspunsuri la întrebare

Răspuns de Gillga
2
#include
#include
using namespace std;

int main ()
{
ifstream f ("atestat.in");
int n,max = 0;
f>> n;
int aparitii [10];

for (int i = 0 ;i <10; i++)
aparitii [i] = 0;

while ( n> 0)
{
int aux;
aux = n%10 ;
aparitii [aux]++;
if (aparitii [aux] > max )
max = aparitii [aux];
n=n/10; //sau poti folosii n/=10;
}

bool unu = 1;
for ( int i=0 ; i <10 ; i++)
if (aparitii [i] == max)
if ( unu )
{
cout < unu = 0;
}
else
cout <<" , "<
f.close ();
return 0;
}


sper sa ajute si sa intelegi ce se intampla in program.

Gillga: la cout << unu e de fapt cout << i ; unu = 0;
Gillga: si la al urmatorul cout este cout << " , "<
silviualexandr: Multumes , dar l-am facut singur dupa.
Gillga: cu placere :)
Alte întrebări interesante