Вопрос задан 18.02.2019 в 14:49. Предмет Информатика. Спрашивает Жашуева Лаура.

1)Опишите на русском языке или одном из языков программирования алгоритм подсчета суммы

произведений последовательных пар элементов в целочисленном массиве из 30 элементов. (Это означает, что нужно сосчитать сумму произведений первого и второго, третьего и четвертого, пятого и шестого элементов, и так далее.) 2)Опишите на русском языке или одном из языков программирования алгоритм поиска номера первого из двух последовательных элементов в целочисленном массиве из 30 элементов, сумма которых максимальна (если таких пар несколько, то можно выбрать любую из них).
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Вейс Аделина.
Первый алгоритм:
const
  n=30;
var
  a:array[1..30] of integer;
  s:longint;
  i:integer;
begin
  { формируем массив }
  Randomize;
  Writeln('Элементы массива:');
  for i:=1 to n do
  begin a[i]:=Random(51)-25; Write(a[i]:4) end;
  Writeln;
  { собственно, алгоритм }
  s:=a[1]*a[2]; i:=3;
  while i<=n-1 do
  begin s:=s+a[i]*a[i+1]; i:=i+2 end;
  Writeln('Сумма пар произведений равна ',s)
end.

Тестовое решение:
Элементы массива:
   1  10  -9 -12  -2  20  21  14   5  19  21 -14 -10 -17   5  -9  -8  17  18  11 -21  -3 -15 -10 -15 -16 -15   2   3  21
Сумма пар произведений равна 846

Второй алгоритм
const
  n=30;
var
  a:array[1..30] of integer;
  smax,imax:longint;
  i:integer;
begin
  { формируем массив }
  Randomize;
  Writeln('Элементы массива:');
  for i:=1 to n do
  begin a[i]:=Random(51)-25; Write(a[i]:4) end;
  Writeln;
  { собственно, алгоритм }
  smax:=a[1]+a[2]; imax:=1;
  for i:=2 to n-1 do
    if smax<a[i]+a[i+1] then
    begin smax:=a[i]+a[i+1]; imax:=i end;
  Writeln('Номер первого из пары элементов с максимальной суммой: ',imax)
end.

Тестовое решение:
Элементы массива:
  23  13 -11  -1 -18  20 -23   1 -21 -10   7  15  -2  24 -18 -22 -13  12 -16  22  19 -14 -14 -14  19  15   8 -15 -19 -22
Номер первого из пары элементов с максимальной суммой: 20

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

Алгоритм подсчета суммы произведений последовательных пар элементов в целочисленном массиве из 30 элементов

Для подсчета суммы произведений последовательных пар элементов в целочисленном массиве из 30 элементов можно использовать следующий алгоритм:

1. Создать целочисленный массив `arr` из 30 элементов. 2. Инициализировать переменную `sum` с нулевым значением для хранения суммы произведений. 3. Итерироваться по массиву `arr` с шагом 2, начиная с индекса 0: - На каждой итерации умножить текущий элемент массива `arr[i]` на следующий элемент `arr[i+1]`. - Добавить полученное произведение к переменной `sum`. 4. Вывести значение переменной `sum`, которое будет являться суммой произведений последовательных пар элементов в массиве.

Пример реализации на языке Python:

```python arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] sum = 0

for i in range(0, len(arr), 2): product = arr[i] * arr[i+1] sum += product

print(sum) ```

Примечание: В данном примере предполагается, что массив `arr` уже содержит 30 элементов. Если массив необходимо заполнить случайными значениями, можно воспользоваться функциями генерации случайных чисел, доступными в различных языках программирования.

Алгоритм поиска номера первого из двух последовательных элементов в целочисленном массиве из 30 элементов, сумма которых максимальна

Для поиска номера первого из двух последовательных элементов в целочисленном массиве из 30 элементов, сумма которых максимальна, можно использовать следующий алгоритм:

1. Создать целочисленный массив `arr` из 30 элементов. 2. Инициализировать переменную `max_sum` с нулевым значением для хранения максимальной суммы. 3. Инициализировать переменную `max_index` с нулевым значением для хранения индекса первого элемента пары с максимальной суммой. 4. Итерироваться по массиву `arr` с шагом 1, начиная с индекса 0: - На каждой итерации вычислить сумму текущего элемента `arr[i]` и следующего элемента `arr[i+1]`. - Если полученная сумма больше значения переменной `max_sum`, обновить `max_sum` и `max_index` значениями текущей суммы и индекса. 5. Вывести значение переменной `max_index`, которое будет являться номером первого из двух последовательных элементов с максимальной суммой.

Пример реализации на языке Python:

```python arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] max_sum = 0 max_index = 0

for i in range(len(arr)-1): current_sum = arr[i] + arr[i+1] if current_sum > max_sum: max_sum = current_sum max_index = i

print(max_index) ```

Примечание: В данном примере предполагается, что массив `arr` уже содержит 30 элементов. Если массив необходимо заполнить случайными значениями, можно воспользоваться функциями генерации случайных чисел, доступными в различных языках программирования.

0 0

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

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

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