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
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.
#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;
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă