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

0 голосов
87 просмотров

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


Информатика Начинающий (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 баллов)

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

...