Вычислить суммы разрядов чисел - Free Pascal

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

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

Массив из 100 элементов заполнен случайными числами от 10 до 99. Вывести на экран суммы разряда едениц и разряда десятков чисел, находящихся в массиве.

Решение задачи: «Вычислить суммы разрядов чисел»

textual
Листинг программы
var
  a: array [1..100] of Integer;
  i, d, e: Integer;
begin
  Randomize;
  for i:=Low(a) to High(a) do begin
    a[i]:=10+Random(90); Write(a[i]:4);
    Inc(d,a[i] div 10); Inc(e,a[i] mod 10);
  end; WriteLn;
  WriteLn('Суммы разрядов десятков ',d,', единиц ',e);
end.

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

  1. Объявляются переменные: — a: массив из 100 целых чисел; — i, d, e: целочисленные переменные.
  2. В цикле от 0 до 99 (так как индексы массива начинаются с 0) выполняются следующие действия: — a[i]:=10+Random(90) — генерируется случайное число от 10 до 99; — Write(a[i]:4) — выводится на экран значение a[i] в формате 4 символа; — Inc(d,a[i] div 10) — значение a[i] делится на 10 и результат увеличивается на 10 (для подсчета суммы разрядов десятков); — Inc(e,a[i] mod 10) — значение a[i] берется по модулю 10 и результат увеличивается на 10 (для подсчета суммы разрядов единиц).
  3. После выполнения цикла выводится на экран сумма разрядов десятков и единиц.

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


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

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

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