Даны два длинных целых числа (256+) требуется сложить эти числа - Pascal ABC

  1. Даны два длинных целых числа (256+ символов) требуется сложить эти числа,и подсчитать что получилось


textual

Код к задаче: «Даны два длинных целых числа (256+) требуется сложить эти числа - Pascal ABC»

var a,b,c:array[1..10000] of byte;
    na,nb,i,j,n,p:integer;
begin
randomize;
write('Количество знаков числа A na=');
readln(na);
write('Количество знаков числа B nb=');
readln(nb);
writeln('Число A:');
a[1]:=random(9)+1;
for i:=2 to na do
a[i]:=random(10);
for i:=1 to na do
write(a[i]);
writeln;
writeln('Число B:');
b[1]:=random(9)+1;
for i:=2 to nb do
b[i]:=random(10);
for i:=1 to nb do
write(b[i]);
writeln;
if na>nb then
  begin
    n:=na;
    for i:=1 to na-nb do
      begin
        nb:=nb+1;
        for j:=nb downto 2 do
        b[j]:=b[j-1];
        b[1]:=0;
      end;
   end
else if nb>na then
   begin
     n:=nb;
     for i:=1 to nb-na do
       begin
         na:=na+1;
         for j:=na downto 2 do
         a[j]:=a[j-1];
         a[1]:=0;
       end;
    end
else if nb=na then n:=na;
p:=0;
for i:=n downto 1 do
  begin
   c[i]:=a[i]+b[i]+p;
   if (c[i]>9)and(i>1) then
      begin
       c[i]:=c[i] mod 10;
       p:=1;
      end
    else p:=0;
  end;
if c[1]>9 then
  begin
    c[1]:=c[1] mod 10;
    n:=n+1;
    for j:=n downto 2 do
    c[j]:=c[j-1];
    c[1]:=1;
  end;
writeln('Число C:');
for i:=1 to n do
write(c[i]);
end.

СДЕЛАЙТЕ РЕПОСТ

10   голосов, оценка 4.400 из 5



Похожие ответы
  1. Найти сумму целых положительных чисел из промежутка от А до B, кратных 4.(значения А и В вводятся с клавиатуры)

  1. 34. Найти сумму положительных целых чисел, меньших 100

  1. 2)Реализовать последовательный поиск в динамическом массиве целых чисел.

  1. 3)Реализовать сортировку динамического массива целых чисел.

  1. 1)Дан массив целых чисел. Вывести индексы тех элементов, значения которых кратны 3 и 5 2)Определить, есть ли пара соседних элементов с суммой, равной заданному числу А Народ только сказали, чтобы массив автоматически выводился и желательно проверьте сами.. а то я вообще не понимаю в этом..Добавлено через 1 час 3 минуты ну помогите народ оч срочно надо..

  1. В программе ввести индекс,значение которого увеличивается после каждого действия оператора.

  1. Дано целое число N (>1). Вывести наименьшее из целых чисел К, для которых сумма 1 + 2 + ... + К будет больше или равна N , и саму эту сумму.

  1. буду благодарен за помощь. Дано имя файла целых чисел. Найти количество элементов, содержащихся в данном файле. Если файла с таким именем не существует, то вывести −1.Добавлено через 54 минуты помогитееее :-(Добавлено через 1 минуту

  1. Вычислить произведение элементов вектора из 7 целых чисел