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

La problema asta nu primesc punctaj 100... si nu stiu cum sa o rezolv ma ajuta cineva in c++?

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

Codu meu ii asa:

#include
#include
using namespace std;

int n, a[101], maxi, in;

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

}

}

cout << maxi;

in.close();

out.close();

Răspunsuri la întrebare

Răspuns de ElAce
2

Codul exemplu pentru rezolvarea problemei:

#include <iostream>

#include <stdlib.h>

int main()

{

int Zile, ValoareMaxima;

std::cin >> Zile;

// Declararea unui Array din memorie pentru numarul Zile

int Pasi[Zile-1];

// Reducerea din zile pentru ca un Array se incepe cu elementul la indexul 0

memset(Pasi, 0, sizeof(int) * Zile - 1); // Daca pare prea dificult pentru in orice clasa esti tu, poti sa declari Arrayul la 100 pentru ca n este nevoie de a fi mai mic de 100

// Bad practice ar fi daca ai face loop de doua ori daca poti include totul in acelasi for loop

for (int i = 0; i <= Zile - 1; i ++) {

std::cin >> Pasi[i];

if (i == 0) {

ValoareMaxima = Pasi[i];

} else {

if (ValoareMaxima < Pasi[i]) {

ValoareMaxima = Pasi[i];

}

}

}

// Pentru datele date ca exemplu fiind 15, 20 15 74 32 -32 57 47 21 19 2 74 12 0 -15 25 rezultat este 74 [VERIFICARE]

std::cout << ValoareMaxima;

}

Daca este nevoie de editari si nu stii cum sa le faci, raspunde la comentariu si te voi ajuta.


moldobogdan1234: Salut! Primesc eroare la int main() , tot timpu si nu stiu cum sa o rezolv
ElAce: Este poate o exceotie deoarece este specificata valuta de returnare (int) si nu este returnat nimic. In acest caz pune edceptiile la off
Alte întrebări interesante