
Вопрос задан 29.06.2023 в 05:56.
Предмет Информатика.
Спрашивает Чураев Пётр.
Ввести (с клавиатуры) непустую последовательность натуральных чисел // (признак конца
последовательности – 0). Вывести максимальное число // этой последовательности и количество его вхождений. Требование: // запрещено пользоваться операторами цикла, перехода, массивами, файлами // (т.е. решать задачу надо рекурсивно). Язык - pascal

Ответы на вопрос

Отвечает Дрождов Данил.
procedure Fool(var k, max: integer);
begin
var n := ReadInteger;
if n = 0 then exit;
k += n;
if n > max then
max := n;
Fool(k, max)
end;
begin
var (n, nm) := (0, 0);
Fool(n, nm);
Print(n, nm)
end.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вы можете решить эту задачу рекурсивно на языке Pascal, используя процедуру. Ниже приведен пример кода, который выполняет это задание:
pascalprogram MaxNumberRecursive; var maxNum, inputNum: integer; procedure FindMaxAndCount(maxSoFar, count: integer); begin read(inputNum); if inputNum = 0 then begin writeln('Максимальное число: ', maxSoFar); writeln('Количество вхождений: ', count); end else begin if inputNum > maxSoFar then FindMaxAndCount(inputNum, 1) else if inputNum = maxSoFar then FindMaxAndCount(maxSoFar, count + 1) else FindMaxAndCount(maxSoFar, count); end; end; begin read(maxNum); // Чтение первого числа FindMaxAndCount(maxNum, 1); end.
Этот код читает последовательность натуральных чисел, вызывает процедуру FindMaxAndCount
для каждого числа и передает текущее максимальное число и количество его вхождений. Как только введено число 0, программа выводит максимальное число и количество его вхождений.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili