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


PROBLEMA 187 pbinfo
Să se scrie un program care citeşte cel mult 1000000 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.

Fişierul de intrare ciffrecv.in conţine cel mult 1000000 numere naturale din intervalul închis [0,9], dispuse pe mai multe linii şi separate prin spaţii.

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ţ.

Răspunsuri la întrebare

Răspuns de boiustef
9

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

}



teodorimparatu: ce inseamna f.eof()?
teodorimparatu: da caught fatal sign 11...
boiustef: la tine da eroare ? sau pe pbinfo?
boiustef: eu cu acest cod am luat 100 pe pbinfo
boiustef: while (!f.eof()) asta inseamna cat nu este sfarsit de fisier ...
boiustef: eof -> end of file
boiustef: poti sa modifici astfel:
while (f>>cif) { ++vc[cif]; }
Alte întrebări interesante