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

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

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

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

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

textual
Листинг программы
  1. function sum(a: integer): integer;
  2. var
  3.   s: integer;
  4. begin
  5.   s := 0;
  6.   repeat
  7.     s := s + (a mod 10);
  8.     a := a div 10;
  9.   until a = 0;
  10.   sum := s;
  11. end;
  12.  
  13. var
  14.   i, n: integer;
  15.   a, b: array[1..100] of integer;
  16.  
  17. begin
  18.   write('Введите размерность массива: '); readln(n);
  19.   for i := 1  to n do
  20.     readln(a[i]);
  21.   writeln('Массив с суммой цифр каждого элемента исходного массива:');
  22.   for i := 1 to n do
  23.   begin
  24.     b[i] := sum(a[i]);
  25.     write(b[i], ' ');
  26.   end;
  27. 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

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

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

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