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

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

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

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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы