Длинная арифметика. Сложение - Free Pascal (387)

Узнай цену своей работы

Формулировка задачи:

Задача такова: Два числа вводятся с клавиатуры, каждое в своей строке. Числа не превышают

1010000

. Произвести сложение чисел. Числа только БОЛЬШЕ нуля.

Решение задачи: «Длинная арифметика. Сложение»

textual
Листинг программы
uses crt;
var c:char;
     a,b:array[1..10000] of byte;
     na,nb,i:integer;
begin
writeln('Введите первое число, окончание ввода enter');
na:=0;
repeat
c:=readkey;
if c in ['0'..'9'] then
 begin
  write(c);
  na:=na+1; 
  str(c,a[na]);
 end;
if (c=#13)or(n=10000) then writeln;
until (c=#13)or(n=10000) ;

Объяснение кода листинга программы

  1. Объявлены переменные: c - символ, используемый для чтения одного символа из ввода пользователя; a, b - массивы байтов, используемые для хранения чисел; na, nb, i - целочисленные переменные, используемые для подсчета количества введенных цифр и выполнения операций сложения.
  2. Выводится приглашение для ввода первого числа.
  3. Переменная na инициализируется нулем, что означает, что еще не было введено ни одной цифры.
  4. Начинается цикл, который продолжается до тех пор, пока не будет введено число, состоящее из 10000 цифр, или не будет введен символ #13 (возврат каретки), указывающий на конец ввода.
  5. Внутри цикла программа считывает один символ с помощью функции readkey.
  6. Если считанный символ является цифрой от 0 до 9, то он выводится на экран, а переменная na увеличивается на единицу. Это означает, что была введена еще одна цифра.
  7. Считанный символ преобразуется в строку и сохраняется в соответствующем элементе массива a.
  8. Если считанный символ является символом #13 или если количество введенных цифр достигло 10000, то цикл прекращается и выводится сообщение.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы