Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1.  
  2. program A+B;
  3.  
  4. var
  5. s1,s2:string;
  6. a,b:array[1..100] of integer;
  7. len,i,c:integer;
  8. f1,f2:text;
  9. begin
  10. Assign(f1,'INPUT.TXT'); Reset(f1);
  11. Assign(f2,'OUTPUT.TXT'); ReWrite(f2);
  12. c:=0;
  13. ReadLn(f1,s1);
  14. ReadLn(f1,s2);
  15. close(f1);
  16. len:=length(s1); {разбиение строк в елементы массивов}
  17. for i:=1 to len do
  18. a[len-i+1]:=Ord(s1[i])-48;
  19. len:=length(s2);
  20. for i:=1 to len do
  21. b[len-i+1]:=Ord(s2[i])-48;
  22.  
  23. if length(s1)>length(s2) then len:=length(s1)
  24. else len:=length(s2);
  25. for i:=1 to len do
  26. begin
  27. c:=c+a[i]+b[i]; {переменная c будет в дальнейшем использоваться для переноса числа в следующия ряд}
  28. a[i]:=c mod 10; {результат сложения запишем в массив а}
  29. c:=c div 10;
  30. end;
  31. if c>0 then begin
  32. len:=len+1;
  33. a[len]:=c;
  34. end;
  35. for i:=len downto 1 do {вывод результата в файл}
  36. Write(f2,a[i]);
  37. close(f2);
  38. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement