Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Cerința
Se dau 5 numere distincte. Să se determine suma celor mai mari 3 dintre ele.
Date de intrare
Programul citește de la tastatură 5 numere naturale.
Date de ieșire
Programul va afișa pe ecran numărul cerut.
Restricții și precizări
cele 5 numere naturale sunt distincte, cuprinse între 1 și 10000, inclusiv


Exemplu
Intrare
1 5 2 3 100
Ieșire
108
codul in c++

Răspunsuri la întrebare

Răspuns de adionica15ozobcq
0
Se poate folosi functia sort ?


Utilizator anonim: inca nu am facut
Răspuns de Seckar
1
Fii atent ce faci, e o smecherie ieftina:

1. Cu o serie de if-uri unul in altul determini care e cel mai mic. Si il faci 10 001.

2. Faci pasul 1 din nou, de data asta cel mai mic va fi cel care initial era cel mai mic, si il faci si pe el 10 001.

3. Acum cele 3 numere care au mai ramas sunt cele de care ai nevoie. Faci o variabila pentru suma, initial 0, si cu 5 if-uri la rand, verifici fiecar numar, daca e 10 001 inseamna ca nu ai nevoie de el si nu faci nimic, daca e diferit de 10 001 insemna ca e dintre acele cele mai mari 3 si deci il aduni la suma. 

Suma aia e raspunsul tau!
Alte întrebări interesante