Cerinţa
Se dă un fişier text care conţine mai multe linii, pe fiecare linie existând câte un şir de numere naturale nenule, despărţite prin câte un spaţiu; fiecare linie se termină cu numarul 0
(care se consideră că nu face parte din şirul aflat pe linia respectivă) şi conţine cel puţin două valori.
Se cere să se afişeze valoarea maximă din şirul care conţine cele mai puţine numere. În cazul în care există mai multe şiruri cu acelaşi număr minim de numere, se va afişa cea mai mare valoare care apare în unul dintre aceste şiruri.
Date de intrare
Fişierul de intrare maxim5.in
conţine şirurile de numere, aşa cu a fost descris mai sus.
Date de ieşire
Fişierul de ieşire maxim5.out
va conţine pe prima linie numărul M
, reprezentând valoarea maximă din şirul care conţine cele mai puţine numere.
Restricţii şi precizări
- numerele din şirurile date au cel mult
9
cifre
Exemplu
maxim5.in
2 253 34 3 0 6 88 9 3 0 4 54 88 12345 98 234 546 0
maxim5.out
253
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 Maxim5:
#include <iostream>
#include <fstream>
#include <cassert>
using namespace std;
ifstream fin("maxim5.in");
ofstream fout("maxim5.out");
int main(){
int MaxG = 0, Max, C, cc , n , nrl = 0;
int gata = 0;
while(!gata){
nrl ++;
if(fin>>n){
cc = 1, Max = n;
fin >> n;
while(n!=0){
if(n>Max)
Max = n;
cc ++;
fin >> n;
}
if(nrl == 1){
C = cc; MaxG = Max;
}
else
if(cc < C){
C = cc; MaxG = Max;
}
else
if(cc == C)
if(Max > MaxG)
MaxG = Max;
}
else
gata = 1;
}
fout << MaxG;
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 .
Rezolvarea problemei #281 Maxim5
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #281 Maxim5 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!