pbinfo #82capitolul 1 · Baza minmax.in → minmax.outUșoarăpunctajul tău: 100p

MinMax

Cel mai mic și cel mai mare element

01

Enunțul pe scurt

Rezumat. Textul complet e pe pbinfo.

În fișierul minmax.in ai un număr n și apoi n numere.

Scrii în fișierul minmax.out cel mai mic și cel mai mare dintre ele, pe același rând, cu un spațiu între ele.

ComparațieCa atunci când cauți cel mai ieftin și cel mai scump produs dintr-o listă de prețuri: primul preț e și «cel mai ieftin», și «cel mai scump» de până acum. Apoi compari fiecare preț următor cu ele.
PrimeștiFișierul minmax.in: pe primul rând n, apoi n numere.
AfișeziFișierul minmax.out: minimul și maximul, separate printr-un spațiu.
Problemă cu fișiereCitești din minmax.in și scrii în minmax.out, apoi fout.Close(). Lecția despre fișiere
02

Exemplu

Fă-l întâi pe hârtie, fără cod.

minmax.in
5
12 4 30 7 4
minmax.out
4 30
De ceCel mai mic număr e 4 (apare de două ori, nu contează). Cel mai mare e 30.

Exemplul de aici e făcut pentru platformă și verificat cu soluția. Exemplul oficial îl găsești în enunțul de pe pbinfo.

Încă 2 teste
intrare 2
1
8
ieșire 2
8 8
Un singur număr: e și minim, și maxim.
intrare 3
4
-3 -10 5 0
ieșire 3
-10 5
03

Animație pas cu pas

Mergi cu săgețile sau apasă Pornește. Poți pune și numerele tale.

v
12
0
4
1
30
2
7
3
4
4
mn 12mx 12
1/6Pornim cu primul element: mn = mx = v[0] = 12. (albastru = minim, galben = maxim)
fișierul minmax.out
elementul curent bun / păstrat respins comparat ținut minte
04

Indicii

Deschide doar câte ai nevoie.

05

Scrie și rulează

Codul rulează direct în browser. „Verifică pe teste” compară rezultatul ca evaluatorul pbinfo.

compilatorul pornește la prima rulare
fișierul minmax.in
fișierul minmax.out
Apasă Rulează ca să vezi rezultatul.
06

Ideea, pe pași

  1. Citești din minmax.in cu șablonul pentru fișiere.
  2. mn = mx = v[0] (primul element).
  3. Parcurgi restul: actualizezi mn și mx când e cazul.
  4. Scrii în minmax.out și închizi fișierul cu Close().
07

Soluția comentată

Verificată automat pe toate testele de mai sus.

Soluția e ascunsă

Încearcă întâi singur(ă), cu indiciile și editorul de mai sus. Când vrei să compari sau te-ai blocat, deschide-o.

08

Greșeli de evitat

La încercarea taAi luat 100, dar ai pornit cu mx = 10 și mn = 10000. Numerele pot ajunge la 1.000.000, deci a trecut din noroc. Regula sigură: pornești mereu de la primul element.
  • Nu inventa valori de pornire (0, 10000…). Pornește de la v[0].
  • Numele fișierelor se scriu exact ca în enunț.
  • Fără fout.Close() fișierul poate rămâne gol.
09

Întrebări

Două întrebări scurte. Se salvează cel mai bun scor.

ÎntrebăriÎntrebarea 1 din 2

De ce e periculos să pornești cu mn = 10000?