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
0
Se poate folosi functia sort ?
Utilizator anonim:
inca nu am facut
Răspuns de
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!
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