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

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.

Date de intrare
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.

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

Răspunsuri la întrebare

Răspuns de boiustef
4

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

}


boiustef: ma faci sa mai verific odata ...
boiustef: am sa postezi aici la comentarii pe blocuri codul putin modificat si numai ce a obtinut 100
boiustef: poate ai avut probleme cu
while (!f.eof())
cu toate ca nu ai mai raspuns unde arata eroare de compilare....
boiustef: imi spui unde arata eroare?
boiustef: #include < iostream >
#include < fstream >
using namespace std;
int vc[10];
int main()
{
ifstream f("ciffrecv.in");
ofstream g("ciffrecv.out");
int cif;
boiustef: while (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;
}
boiustef: o observatie... eu am pus spatiu inainte de semnele < si > la include, altfel le trunchiaza
boiustef: tu le stergi de acolo daca iti da eroare
boiustef: si imi spui cum a mers
CiobanuDan2007: a mers acum , multumesc
Alte întrebări interesante