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

#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 pmarian98
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