se dau 5 numere distincte,sa se determine suma celor mai mari 3 dintre ele (pseudocod)
Răspunsuri la întrebare
Răspuns de
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă