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

se dau 5 numere distincte,sa se determine suma celor mai mari 3 dintre ele (pseudocod)

Răspunsuri la întrebare

Răspuns de ciuchilanalexapcmsg6
1

fie x,y,z,a,b, numere distincte

fie s numar = 0

fie lista P

x,y,z,a,b, intra in lista

functie ABC cu parametri n1 n2 n3 n4 n5:

   daca  (n1>n2, n1>n3 ]) sau (n1>n2,  n1>n4) sau (n1>n2, n1>n5) sau      (n1>n3,n1>n4) sau (n1>n5) sau (n1>n4, 1> n5):

      n1 intra in P;

    altfel:

   termina functia

ruleaza ABC(x,y,z,a,b)

ruleaza ABC(y,z,a,b,x)

ruleaza ABC(z,a,b,x,y)

ruleaza ABC(a,b,x,y,z)

ruleaza ABC(b,x,y,z,a)

pentru (numar) in P :

     s = s + numar

arata(s)

explicatie:

s este suma finala

functia abc verifica daca nurmarul este mai mare ca oricare alte 2 nr( ca sa fie in primele 3 numere din 5 trebuie sa fie mai mare ca macar 2 numere). daca nr este in primele 3, numarule este bagat in lista P din care este luat si adaugat in S.

Alte întrebări interesante