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



1. Dacă numărul citit pentru y este 0, scrieți două numere din intervalul
[100,1000) care pot fi citite pentru x, astfel încât, pentru fiecare dintre
acestea, în urma executării algoritmului, numărul afișat să fie 9. (cu o mica explicatie va rog)
2. Scrieti un algoritm echivalent cu cel dat, inlocuind structura repeta...pana cand, cu o structura repetitiva cu test initial.

Va rog sa ma ajutati macar la unul dintre subpuncte, daca nu stiti la amandoua
PS: ofer coroana si ce mai vreti voi!!

Anexe:

MariusCelTrifan: theo, nu te-am ajutat parca si inainte? :D
theo166: ba da, m ai ajutat si iti multumesc din nou :)))
MariusCelTrifan: Nu eram sigur, imi pare ca te-am mai vazut pe undeva :D

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
1

Răspuns:

1)

x=10, y=1  

deoarece c!=0, nu vom lua in considerare 0.

astfel ramane 1, iar deoarece este pusa conditia else, deducem faptul ca y va fi egal  y=1*10-1, ceea ce rezulta ca y va fi 9

2)  

citeste x,y

cat timp x!=0 executa

|c<=x%10

|x<=x/10

|daca c!=0 atunci

||daca y%10<c atunci

|||y<=y*10+c

|||altfel  

|||y<=y*10-c

|||__[]

||__[]

|__[]

scrie y

Explicație:

Multumesc+5*+cel mai inteligent raspuns+abonare?

Alte întrebări interesante