Определить в каком из n заданных чисел наибольшее количество цифр (подпрограммы) - Free Pascal

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

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

Заданы n чисел.Определить в каком числе наибольшее количество цифр.(в качестве подпрограммы взять mod и div)

Решение задачи: «Определить в каком из n заданных чисел наибольшее количество цифр (подпрограммы)»

textual
Листинг программы
  1. var n, m, a, ma, i: integer;
  2. begin
  3.   repeat
  4.     write('Количество чисел = ');
  5.     readln(n)
  6.   until n > 0;
  7.   ma := 0;
  8.   writeln('Введите целые числа:');
  9.   for i := 1 to n do
  10.     begin
  11.       write(i:3, ': ');
  12.       readln(a);
  13.       if abs(ma) <= abs(a)
  14.         then begin
  15.           ma := a;
  16.           if a = 0
  17.             then m := 1
  18.             else m := trunc(ln(abs(a)) / ln(10)) + 1
  19.         end
  20.     end;
  21.   write('Максимальное количество цифр: ', m, ', в числе ', ma);
  22.   readln
  23. end.

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

В данном коде реализуется следующая последовательность действий:

  1. Ввод количества чисел от пользователя.
  2. Инициализация переменной ma (максимальное количество цифр) значением 0.
  3. Вывод сообщения с просьбой ввести числа.
  4. Считывание n чисел от пользователя.
  5. Поиск максимального числа по модулю и сохранение его в переменной ma.
  6. Если ma равно 0, то переменная m (количество цифр) равна 1, иначе вычисляется количество цифр в числе ma с помощью функции ln(10) и trunc(ln(abs(a)) / ln(10)) + 1 и сохраняется в переменной m.
  7. Вывод сообщения с максимальным количеством цифр и числом, в котором это количество цифр.
  8. Завершение работы программы.

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


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

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

9   голосов , оценка 4.667 из 5

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

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

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