Informatică, întrebare adresată de DianaNico, 10 ani în urmă

Imi puteti explica si mie ce face invers(x) si de ce este folosita variabila x inainte de a fi citita sau initializata, in algoritmul:

invers(x)
daca x<>0 atunci
inceput
y:=y*10+x%10
invers([x/100])
sfarsit
citeste x,z
y:=0
invers(x)
cat timp y*z>0 şi y%10=z%10 executa
inceput
y:=[y/10]
z:=[z/10]
sfarsit
dacă y+z=0 atunci
scrie 1
altfel
scrie 0


artur99: mai bine incerci in c++ :))
artur99: cp :D
artur99: uite asa arata:
artur99: http://prntscr.com/7hq7oz
artur99: Ce e comentat e codul vechi
DianaNico: nu stiu C++, din nefericire la scoala am facut doar pascal dar vreau sa invat si C++ , dupa ce voi termina cu bacul :D
artur99: :))
artur99: http://pastebin.com/5SYz8yda << varianta text in c++
artur99: bafta la bac ;)
DianaNico: mersi :D

Răspunsuri la întrebare

Răspuns de artur99
2
Transcris in pseudocod:
citeşte x,z (numere naturale)
y:=0

cat timp (x>0 sau (y*z>0 şi y%10=z%10)) executa
    daca x>0 atunci
        y:=y*10+x%10
        x:=[x/100]
    altfel
        
y:=[y/10]
        z:=[z/10]

dacă y+z=0 atunci
    scrie 1
altfel
    scrie 0
Alte întrebări interesante