Advertisement
Guest User

Sabiranje

a guest
Mar 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.06 KB | None | 0 0
  1. program Sabiranje
  2. { Sabiranje velikih brojeva }
  3.  
  4. var s1, s2, s3 : string;
  5.     l1, l2 : integer;
  6.  
  7. procedure dopuni(var s : string, k : integer);
  8. var i : integer;
  9. begin
  10.     for i := 1 to k do s := '0' + s;
  11. end;
  12.  
  13. procedure saberi(var s1, s2, s3 : string);
  14. var c, c1, prenos, i : integer;
  15.     s : string;
  16. begin
  17.     s3 := '';
  18.     prenos := 0;
  19.     i := length(s1);
  20.     while (i > 0) do begin
  21.         c := ord(s1[i]) + ord(s2[i]) - 2 * ord('0') + prenos;
  22.         c1 := c mod 10;
  23.         prenos = c div 10;
  24.         str(c1, s);
  25.         s3 := s + s3;
  26.         i := i - 1;
  27.     end;
  28. end;
  29.  
  30. procedure skrati(var s : string)
  31. var i : integer;
  32. begin
  33.     i := 1;
  34.     while(s[i] = '0' do begin
  35.         s[i] := ' ';
  36.         i := i + 1;
  37.     end;
  38. end;
  39.  
  40. begin
  41.     write('Prvi broj: '); readln(s1); l1 := length(s1);
  42.     write('Drugi broj: '); readln(s2); l2 := length(s2);
  43.     if l1 < l2 then dopuni(s1, l2 - l1) else dopuni(s2, l1 - l2);
  44.     saberi(s1, s2, s3);
  45.     skrati(s1); skrati(s2); skrati(s3);
  46.     writeln(s1, ' + ', s2, ' = ', s3);
  47.     readln;
  48. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement