Informatică, întrebare adresată de RalucaIoana00, 9 ani în urmă

Citeste n;
S <- 0
{Pentru i<- 1, n executa
nr <- nr+1;
Citeste x;
{Cat timp x>9 executa
nr <- nr*10
x <- x/10
}
S <- S+x*nr
}
Scrie S

a) Ce valori va afisa algoritmul pt datele de intrare 5, 222, 2034, 29, 2, 20035

b) Determinati un set valori astfel incat valorile afisate sa fie egale cu Suma valorilor citite


blindseeker90: codul tau nu afiseaza care este valoarea initiala a lui nr. Apare ca fiind nr<-nr+1 in acel pentru executa, dar nu scrie prima valoare a lui
RalucaIoana00: aa trb sa fie nr <- (primeste) nr+1
RalucaIoana00: sageata
RalucaIoana00: adica
blindseeker90: Adica, spui ca nr primeste nr+1. Dar care este prima valoare a lui nr, de la cat porneste? Porneste de la 0, de la 1, de la -1, nu stiu. S are valoarea initiala 0, nr nu stiu ce valoare initiala are
RalucaIoana00: porneste de la 0
blindseeker90: E ceva in neregula cu pseudocodul scris de tine pentru ca o sa creasca foarte rapid de la o valoare la urmatoarea. Esti sigur ca e corect? Poti sa mai verifici o data?
blindseeker90: nu este cumva nr<-1 in loc de nr<-nr+1, adica nr primeste valoarea 1?

Răspunsuri la întrebare

Răspuns de Alexxx1800
0
La primul subpunct, algoritmul o sa afiseze s=20202280420

RalucaIoana00: ok
RalucaIoana00: te superi daca imi si explici putin?
RalucaIoana00: ca nu prea inteleg cum functioneaza
Alte întrebări interesante