Создать массив, элементами которого являются суммы цифр каждого элемента исходного массива - PascalABC.NET

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

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

Дан одномерный массив, который содержит не более 40 целых чисел. Создать новый массив, элементами которого являются суммы цифр каждого числа старого массива. Нужна процедура или функция для данной задачи.

Решение задачи: «Создать массив, элементами которого являются суммы цифр каждого элемента исходного массива»

textual
Листинг программы
function sum(a: integer): integer;
var
  s: integer;
begin
  s := 0;
  repeat
    s := s + (a mod 10);
    a := a div 10;
  until a = 0;
  sum := s;
end;
 
var
  i, n: integer;
  a, b: array[1..100] of integer;
 
begin
  write('Введите размерность массива: '); readln(n);
  for i := 1  to n do 
    readln(a[i]);
  writeln('Массив с суммой цифр каждого элемента исходного массива:');
  for i := 1 to n do
  begin
    b[i] := sum(a[i]);
    write(b[i], ' ');
  end;
end.

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

  1. Введенная функция sum принимает целочисленный аргумент a и возвращает сумму цифр этого числа
  2. Внутри функции происходит итеративное вычисление суммы цифр числа a с помощью цикла repeat-until, где a mod 10 дает последнюю цифру числа a, а a div 10 - его целую часть без последней цифры
  3. После вычисления суммы цифр для каждого элемента исходного массива, она присваивается переменной sum
  4. В основной программе вводится размерность массива n с помощью функции readln
  5. С помощью цикла for i := 1 to n происходит считывание элементов исходного массива a с помощью функции readln
  6. Выводится сообщение с заголовком Массив с суммой цифр каждого элемента исходного массива:
  7. С помощью цикла for i := 1 to n происходит вычисление суммы цифр каждого элемента исходного массива a с помощью функции sum и запись результата в элемент массива b с помощью переменной b[i]
  8. С помощью функции write происходит вывод элементов массива b через пробел

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


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

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

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