Вопрос задан 01.08.2023 в 13:32. Предмет Информатика. Спрашивает Зайка Настя.

Помогите решить задачу на Паскале, пожалуйста Дана последовательность целых положительных чисел.

Найти произведение только тех из них, которые больше заданного числа М. Если таких чисел нет, то выдать сообщение об этом.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сентялёва Валерия.
Program Test;

const Max = 10; //Последний член последовательности

var i, M, proizv: integer; Bol: boolean; Arr: array[1..Max] of integer;

Begin

proizv := 1;
Bol := false;

Write('Введите М: ');
Readln(M);
Writeln();

for i:= 1 to Max do
begin
Arr[i] := i;

if (Arr[i] > M) then
begin
proizv := proizv * Arr[i];
Bol := true;
end;
end;

if (Bol = false) then
Writeln('Элементов больше числа М нет!')

else
Writeln('Произведение = ', proizv);

End.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам решить эту задачу на языке Паскаль. Ниже представлен код для нахождения произведения чисел из заданной последовательности, которые больше заданного числа M:

pascal
program FindProduct; const MAX_LENGTH = 100; // Максимальная длина последовательности NOT_FOUND = -1; // Константа для обозначения отсутствия чисел больше М var sequence: array[1..MAX_LENGTH] of Integer; N, M, product: Integer; i: Integer; numbersFound: Boolean; begin // Вводим длину последовательности N и число М Write('Введите длину последовательности N: '); ReadLn(N); Write('Введите число M: '); ReadLn(M); // Вводим элементы последовательности for i := 1 to N do begin Write('Введите элемент последовательности ', i, ': '); ReadLn(sequence[i]); end; // Инициализируем переменную-произведение product := 1; numbersFound := False; // Вычисляем произведение только для чисел больше М for i := 1 to N do begin if sequence[i] > M then begin product := product * sequence[i]; numbersFound := True; end; end; // Выводим результат или сообщение об отсутствии чисел больше М if numbersFound then WriteLn('Произведение чисел больше ', M, ': ', product) else WriteLn('Чисел больше ', M, ' в последовательности не найдено.'); end.

Программа запросит у вас длину последовательности N, число M и сами элементы последовательности. Затем она вычислит произведение всех чисел из последовательности, которые больше M, и выведет результат. Если чисел больше M не найдено, будет выведено соответствующее сообщение.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос