Вопрос задан 11.05.2019 в 01:36. Предмет Информатика. Спрашивает Юрьев Георгий.

Дан массив целых чисел из 12 элементов. Найти произведение элементов лежащих в промежутке [-2,10].

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Громов Артем.
Const n = 12;
var
  f: boolean; 
  i, p: integer;
  a: array [1..n] of integer;
begin
  randomize;
  writeln('Исходный массив');
  for i := 1 to n do begin
    a[i] := Random(21)-10;
    write(a[i], ' ');
  end;
  
  p := 1;
  for i := 1 to n do 
    if (a[i] >= -2) and (a[i] <= 10) then begin
      f := true;
      p := p * a[i];
    end;
  
  writeln;
  write('Произведение = ');
  if not f then writeln(0)
  else writeln(p);
end.
  
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я могу помочь вам с решением задачи по программированию. Вот один из возможных способов решить вашу задачу на языке Python:

```python # Дан массив целых чисел из 12 элементов array = [1, -3, 5, 7, -2, 4, 8, 10, -6, 9, 3, 0]

# Найти произведение элементов лежащих в промежутке [-2, 10] # Сначала нужно найти индексы элементов, которые равны -2 и 10 # Для этого можно использовать метод index у списка index_1 = array.index(-2) # индекс элемента -2 index_2 = array.index(10) # индекс элемента 10

# Затем нужно перемножить все элементы между этими индексами # Для этого можно использовать функцию reduce из модуля functools # и оператор mul из модуля operator from functools import reduce from operator import mul

# Функция reduce принимает два аргумента: функцию и последовательность # Она применяет функцию к первым двум элементам последовательности # и затем к результату и следующему элементу, и так далее # В итоге она возвращает одно значение # Функция mul просто возвращает произведение двух чисел # Последовательность, которую мы передаем в reduce, это срез списка array # Срез списка делается с помощью квадратных скобок и двоеточия # array[index_1:index_2+1] означает взять все элементы от index_1 до index_2 включительно product = reduce(mul, array[index_1:index_2+1]) # произведение элементов

# Вывести результат на экран print(product) # 0 ```

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

0 0

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

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

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