Вычислить суммы разрядов чисел - 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.
Объяснение кода листинга программы
- Объявляются переменные: — a: массив из 100 целых чисел; — i, d, e: целочисленные переменные.
- В цикле от 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 (для подсчета суммы разрядов единиц).
- После выполнения цикла выводится на экран сумма разрядов десятков и единиц.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д