Вопрос задан 02.10.2023 в 09:03. Предмет Информатика. Спрашивает Ким Настя.

Дан массив А (120), заполненный трехзначными случайными числами. Найти произведение тех элементов,

которые принадлежат отрезку (30,60) и сумму тех элементов, которые кратны 6. ПАСКАЛЬ
0 0
Перейти к ответам

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

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

Ответ:

begin

var N:array of integer;

setlength(n,120);

N.FillRandom(100,999);

 

var b:BigInteger:=1;

for var L:=30 to 60 do

begin

  b:=b*N[L];

end;

writeln('Произведение элементов принадлежащих [30,60]: ',abs(B));

writeln('Сумма элементов кратных 6: ',N.FindAll(x -> x mod 6 = 0).Sum);

end.

Примечание:

1) Для записи числа использован biginteger - динамическая ячейка числа, единственная, в которую можно поместить полученный ответ

2) Сумма элементов кратных 6 находится функцией .Sum примененной к массиву, полученному от функции .FindAll

3) FindAll проверяет заданный массив по восходящему параметру, т.е. каждая следующая ячейка при проверке обозначается как некая переменная (в данном случае, как х) до знака "->", а после к ней применяется выражение (x mod 6 = 0 - т.е. элемент при делении на 6 не должен иметь остатка)

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

Для решения данной задачи на языке программирования Pascal, вам нужно создать массив из 120 трехзначных случайных чисел и затем выполнить два запроса: вычислить произведение элементов, которые принадлежат отрезку (30,60), и вычислить сумму элементов, которые кратны 6. Вот пример программы на Pascal, выполняющей эти операции:

pascal
program ArrayOperations; var A: array[1..120] of integer; i, product, sum: integer; begin // Заполняем массив A случайными трехзначными числами randomize; for i := 1 to 120 do A[i] := random(900) + 100; // Генерируем случайное трехзначное число // Инициализируем переменные product := 1; sum := 0; // Вычисляем произведение элементов, принадлежащих отрезку (30,60) for i := 31 to 60 do product := product * A[i]; // Вычисляем сумму элементов, которые кратны 6 for i := 1 to 120 do if A[i] mod 6 = 0 then sum := sum + A[i]; // Выводим результаты writeln('Произведение элементов в отрезке (30,60): ', product); writeln('Сумма элементов, кратных 6: ', sum); end.

Эта программа создает массив A из 120 трехзначных случайных чисел, затем вычисляет произведение элементов, принадлежащих отрезку (30,60), и сумму элементов, которые кратны 6, и выводит результаты на экран.

0 0

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

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

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

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