Se dau componente ale unui vector. Scrieti un algoritm care sa calculeze suma tuturor cifrelor pare ale componentelor din vector.
Am nevoie de algoritm in pseudocod, va rog, e urgent!
Răspunsuri la întrebare
Răspuns:
vectorNumere <- 123 22 4 35 6
sumaCifre <- 0
pentru i <- 0, i < dimensiune vectorNumere, pas = 1
daca vectorNumere[i] % 2 == 0
cat timp vectorNumere[i]
sumaCifre <- vectorNumere[i] % 10
vectorNumere[i] <- vectorNumere[i] / 10
scrie 'suma cifrelor numerelor pare din interiorul vectorului este ', sumaCifre
Explicație:
Ok deci nu bag mâna-n foc să fie 100% corect că e prima dată când scriu vreodată-n pseudocod DAR principiul din spate e că parcurgi efectiv fiecare număr pe rând din vector. Dacă restul împărțirii numărului la 2 este egal cu 0 înseamnă că-i par. Cât timp numărul e diferit de 0 o să tot adaugi la sumă ultima cifră și împarți cu 10 ca să-l reduci ( că dacă n-ai împărți cu 10 ar merge while-ul încontinuu ). Faci asta pentru fiecare număr par și la final afișezi suma.
vectorNumere <- 123 22 4 35 6sumaCifre <- 0
pentru i <- 0, i < dimensiune vectorNumere, pas = 1
cat timp vectorNumere[i]
sumaCifre <- vectorNumere[i] % 10
vectorNumere[i] <- vectorNumere[i] / 10
scrie 'suma cifrelor numerelor pare din interiorul vectorului este ', sumaCifre
sumaCifre <- 0
pentru i <- 0, i < dimensiune vectorNumere, pas = 1
cat timp vectorNumere[i]
daca (vectorNumere[i] % 10) % 2 == 0
sumaCifre <- vectorNumere[i] % 10
vectorNumere[i] <- vectorNumere[i] / 10
scrie 'suma cifrelor numerelor pare din interiorul vectorului este ', sumaCifre
asa e corect