davidbejenariu2

pseudocod

Nov 9th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. def Citire(X):
  2. citim X ca sir de caractere
  3. X[0] va fi dimensiunea sirului
  4. pentru fiecare pozitie i din sirul de caractere (in ordine inversa):
  5. X[X[0]-i] ia valoarea caracterului convertit in cifra
  6.  
  7. def Adunare(X, Y):
  8. declaram Z in care va fi memorata suma X + Y, Z[0] luand ca valoare maximul dintre X[0] si Y[0]
  9. initializam transportul cu 0
  10. pentru fiecare pozitie i din max(X, Y):
  11. la transport se adauga suma dintre X[i] si Y[i]
  12. in Z[i] se pastreaza ultima cifra a transportului
  13. la trasport pastram prima cifra
  14. daca la final transportul nu este nul:
  15. adaugam o noua pozitie in Z si punem acolo ce a ramas (va fi maxim o cifra)
  16. afisam Z
  17.  
  18. def Comparare(X, Y):
  19. daca X are mai multe cifre decat Y, atunci X > Y si returnam 1
  20. altfel, daca X are mai putine cifre decat Y, atunci X < Y si returnam -1
  21. altfel, X si Y au acelasi numar de cifre si le vom compara cifra cu cifra
  22. pentru fiecare pozitie i din X si Y:
  23. daca X[i] > Y[i], atunci X > Y si returnam 1
  24. altfel, daca X[i] < Y[i], atunci X < Y si returnam -1
  25. 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