Паскаль Написать функцию нахождения суммы максимальных цифр элементов массива. Массив...

0 голосов

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


спросил от Начинающий (608 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)

Объясните подробнее, что Вы имеет в виду? Вот массив из пяти элементов, в нем числа 18, 62, 3, 17, 54. Какие цифры в данном случае войдут в сумму и почему?

оставил комментарий от Начинающий (608 баллов)

18 максимальная цифра 8 62 максимальная 6 ... 8+6+3+7+5=32

1 Ответ
0 голосов
ответил от Архангел (142k баллов)
 
Лучший ответ

Const
  n = 10;

type
  Vector = array[1..n] of integer;

function SumDig(a: Vector): integer;
var
  i, m, d, s, max: integer;
begin
  s := 0;
  for i := 1 to n do
  begin
    m := a[i];
    max := -1;
    repeat
      d := (m mod 10);
      if max < d then max := d;
      m := m div 10
    until m = 0;
    s := s + max
  end;
  SumDig := s
end;

var
  i: integer;
  M: Vector;

begin
  Writeln('Введите ', n, ' чисел:');
  for i := 1 to n do Read(M[i]);
  Writeln('Сумма максимальных цифр всех чисел равна ', SumDig(M))
end.

Тестовое решение:
Введите 10 чисел:
613 269 839 10 575 569 812 56 401 616
Сумма максимальных цифр всех чисел равна 65



оставил комментарий от Начинающий (608 баллов)

сказано же что нужно функцию написать, но всё равно спасибо

оставил комментарий от Архангел (142k баллов)

Исправил, никаких проблем

...