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

Va rog frumos,cine stie sa imi explice si mie cum se face problema #559 5numere de pe pbinfo. Doresc sa imi explicti cum se face aceasta problema , pentru a nu mai avea dificultati.Va multumesc frumos .
https://www.pbinfo.ro/probleme/559/5numere

Răspunsuri la întrebare

Răspuns de zoesupp123
1

Răspuns:

#include <iostream>

using namespace std;

int main(){

int v[5], s, mx, i, j;

cin>>v[1]>>v[2]>v[3]>>v[4]>>v[5];

s=0; i=0;

while(i!<4)

{

mx=0;

for(j=1;j<=5;j++){ if(v[i]>mx)mx=v[i];}

s=s+mx;

for(j=1;j<=5;j++){if(v[i]==mx)v[i]=0;}

i++;

}

cout<<s;}

Explicație:

Am luat un vector cu maxim 5 elemente, le-am citit. Am initializat suma cu 0 si i cu 0 pentru ca momentan sunt 0 elemente adaugate in suma. Cat timp sunt mai putin de 4 elemente in suma, (pot fi maixm 3), am luat un mx care reprezinta maximul elementelor, adica cel mai mare element. Am parcurs vectorul pentru a vedea care este valoarea cea mai mare, am adaugat-o in suma, dupa am recautat-o in vectoru pentru a-i da 0 (altfel n-ar mai cauta a doua cea mai mare valoare.). Am adaugat un element in suma, i-ul creste.

Am afisat suma.


ionutsurdu: multumesc mult
Alte întrebări interesante