Rezolvare completă PbInfo #187 CifFrecv

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

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema CifFrecv:

#include <iostream>
#include <fstream>
using namespace std;

int v[10];
ifstream fin("ciffrecv.in");
ofstream fout("ciffrecv.out");

int main(){
    int n;
    while( fin >> n  ){
        v[n]++;
    }
    if(v[7]){
        fout << 7 << " " << v[7];
        return 0;
    }
    if(v[5]){
        fout << 5 << " " << v[5];
        return 0;
    }
    if(v[3]){
        fout << 3 << " " << v[3];
        return 0;
    }
    if(v[2]){
        fout << 2 << " " << v[2];
        return 0;
    }
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #187 CifFrecv

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #187 CifFrecv de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!