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

Ma ajuta cineva cu problema asta in c++ cu fstream?

Mike folosește o aplicație care îi contorizează numărul de pași făcuți într-o zi. La fiecare n zile, iși face un raport cu numărul maxim de pași pe care i-a făcut într-o zi din această perioadă.

Deoarece sunteți foarte buni prieteni și a aflat că te-ai apucat de programare, Mike te-a rugat să îi faci o aplicație care să determine numărul maxim de pași pe care i-a făcut într-o zi, dintr-un interval de n zile.

Date de intrare
Se va citi de la tastatură numărul n, reprezentând numărul de zile din intervalul ales, iar de pe urmatoarea linie n valori întregi, reprezentând numărul de pași făcuți în fiecare din cele n zile.

Date de ieșire
Programul va afișa în fișierul maxim.out numărul maxim de pași pe care Mike i-a facut în cele n zile.

Restricții și precizări
1 ≤ n ≤ 100
-1 000 ≤ numărul de pași ≤ 1 000
!!! ATENȚIE! Din cauza felului în care e evaluată această problemă, la încărcarea soluției pe platformă va trebui să adaugi doar instrucțiunile din int main(), iar la final e foarte important să NU adaugi return 0;.
fişierul trebuie închis la finalul programului
toate bibliotecile de care ai nevoie sunt deja incluse în program

Exemplu
Date de intrare Date de ieșire
15
20 15 74 32 -32 57 47 21 19 2 74 12 0 -15 25 74

Răspunsuri la întrebare

Răspuns de Sergetec
1

Salut!

Ai rezolvarea in C++ mai jos

int n, a[101], maxi;

   in >> n;

   for (int i = 1; i <= n; ++i) {

       in >> a[i];

   }

   maxi = a[1];

   for (int i = 2; i <= n; ++i) {

       if (a[i] > maxi) {

           maxi = a[i];

       }

   }

   out << maxi;

   in.close();

   out.close();

  • Explicatie: Citim mai intai numarul de zile, iar apoi ne vom stoca numarul de pasi din fiecare zi intr un sir de numere a. Setam valoarea maxima ca fiind in prima zi, iar apoi pentru fiecare zi vom verifica daca este mai mare decat maxim, daca este atunci actualizam maximul cu acea valoare.
Alte întrebări interesante