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

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 de Apollyon
1

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.


corchicristiana0: Multumesc mult!
Apollyon: Am citit eu greșit, ție-ți trebuia suma cifrelor pare nu suma cifrelor numerelor pare, ups.

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
Apollyon: vectorNumere <- 123 22 4 35 6
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
corchicristiana0: Multumesc! Nu e nimic ca ai gresit, se mai intampla!
Alte întrebări interesante