#187 CifFrecv pb info
Cerința
Să se scrie un program care citeşte cel mult 1.000.000 de numere naturale din intervalul închis [0,9] şi determină cel mai mare număr prim citit şi numărul său de apariții.
Date de intrare
Fișierul de intrare ciffrecv.in conţine cel mult 1.000.000 numere naturale din intervalul închis [0,9], dispuse pe mai multe linii şi separate prin spaţii.
Date de ieşire
Fişierul de ieşire ciffrecv.out va conţine pe prima linie două numere naturale MAX şi NR_AP, cu semnificaţia din enunţ.
Restricţii şi precizări
fişierul de intrare va conţine cel puţin un număr prim
Exemplu
ciffrecv.in
5 8 9 1 9 5
1 1 2 2
ciffrecv.out
5 2
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
int vc[10];
int main()
{
ifstream f("ciffrecv.in");
ofstream g("ciffrecv.out");
int cif;
while (!f.eof())
{
f >> cif;
++vc[cif];
}
cif=7;
if (vc[cif])
g << cif << " " << vc[cif];
else
if (vc[cif-2])
{ cif-=2; g << cif << " " << vc[cif]; }
else
if (vc[cif-4]) { cif-=4; g << cif << " " << vc[cif]; }
else
if (vc[cif-5]) { cif-=5; g << cif << " " << vc[cif]; }
return 0;
}
Explicație:
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă