1. Главная
  2. Библиотека
  3. Программирование
  4. Дан целочисленный массив из 30 элементов, принимающих з...
Разбор задачи

Дан целочисленный массив из 30 элементов, принимающих значения от - 330 до 300 включительно. Напишите на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, сумма которых нечетна, а произведение больше

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Дан целочисленный массив из 30 элементов, принимающих значения от - 330 до 300 включительно. Напишите на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, сумма которых нечетна, а произведение больше

Условие:

Дан целочисленный массив из 30 элементов, принимающих значения от - 330 до 300 включительно. Напишите на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, сумма которых нечетна, а произведение больше 50 (пара - это два подряд идущих элемента массива).

Исходные данные объявлены так, как показано на примерах для двух языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

\begin{array}{|l|l|l|} \hline Питон & Паскаль & Алгоритмический \\ \hline $\mathrm{N}=30$ & Const $\mathrm{N}=30$; & алг \\ \hline $\mathrm{a}=[0]^{*} \mathrm{~N}$ & Var & нач \\ \hline for i in range ( N ): & a: array [1..N] of longint; & цел $\mathrm{N}=30$ \\ \hline a[i]= int(input(0) & I, j, k : longint; & цел таб а[1:N] \\ \hline $\mathrm{K}=0$ & begin & цел I, j, k \\ \hline $J=1$ & for $\mathrm{i}:=1$ to N do readln (a[i]); & нц для і от 1 до N \\ \hline ... & $\cdots$ & ввод а[i] \\ \hline & end. & "" \\ \hline & & $\mathbf{KOH}$ \\ \hline \end{array}

В качестве ответа необходимо привести фрагмент программы, который должен находиться на месте многоточия.

Решение:

Нам нужно перебрать все пары соседних элементов массива. Для каждой пары проверяем два условия:

  1. Сумма элементов должна быть нечетной. То есть если сумма элементов, вычисленная как a[I] + a[I+1], при делении на 2 дает остаток, отличный от нуля.
  2. Произведение элементов должно быть больше
    50.

    Так как пара определяется как два подряд идущих элемента, то цикл должен ид...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое условие необходимо для проверки того, что сумма двух чисел является нечетной?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет