Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def Citire(X):
- citim X ca sir de caractere
- X[0] va fi dimensiunea sirului
- pentru fiecare pozitie i din sirul de caractere (in ordine inversa):
- X[X[0]-i] ia valoarea caracterului convertit in cifra
- def Adunare(X, Y):
- declaram Z in care va fi memorata suma X + Y, Z[0] luand ca valoare maximul dintre X[0] si Y[0]
- initializam transportul cu 0
- pentru fiecare pozitie i din max(X, Y):
- la transport se adauga suma dintre X[i] si Y[i]
- in Z[i] se pastreaza ultima cifra a transportului
- la trasport pastram prima cifra
- daca la final transportul nu este nul:
- adaugam o noua pozitie in Z si punem acolo ce a ramas (va fi maxim o cifra)
- afisam Z
- def Comparare(X, Y):
- daca X are mai multe cifre decat Y, atunci X > Y si returnam 1
- altfel, daca X are mai putine cifre decat Y, atunci X < Y si returnam -1
- altfel, X si Y au acelasi numar de cifre si le vom compara cifra cu cifra
- pentru fiecare pozitie i din X si Y:
- daca X[i] > Y[i], atunci X > Y si returnam 1
- altfel, daca X[i] < Y[i], atunci X < Y si returnam -1
- daca nu s-a iesit pana acum din functie inseamna ca X = Y si returnam 0
Advertisement
Add Comment
Please, Sign In to add comment