Давайте разберем обе задачи по информатике по шагам.
Задача 1:
В этой задаче нам нужно выполнить несколько шагов:
- Создание массива Z: Мы создаем массив Z размером 20 и заполняем его случайными целыми числами в диапазоне от -20 до 20. Это можно сделать с помощью функции генерации случайных чисел.
- Инициализация переменных: Создаем переменные для хранения суммы положительных и отрицательных чисел, а также счетчики для количества положительных и отрицательных элементов.
- Цикл по массиву: Проходим по всем элементам массива Z. Если элемент положительный, добавляем его к сумме положительных чисел и увеличиваем счетчик. Если элемент отрицательный, добавляем его к сумме отрицательных чисел и также увеличиваем счетчик.
- Вычисление средних арифметических: После прохождения по массиву, вычисляем среднее арифметическое положительных (CP) и отрицательных (CN) чисел. Для этого делим сумму на количество соответствующих элементов.
- Вычисление P: Сравниваем CP и CN. Если CP больше CN, то P = CP + CN, иначе P = CP * CN.
Таким образом, мы получаем результат для первой задачи.
Задача 2:
Теперь разберем вторую задачу:
- Создание матрицы A: Создаем матрицу A размером 15 на 4 и заполняем ее случайными целыми числами в диапазоне от 1 до 51.
- Инициализация матрицы B: Создаем пустую матрицу B, которая будет хранить строки из матрицы A, удовлетворяющие условиям.
- Цикл по строкам матрицы A: Проходим по всем строкам матрицы A. Для каждой строки проверяем, удовлетворяют ли все ее элементы условию 10 < A(1,J) < 40.
- Добавление строк в матрицу B: Если строка удовлетворяет условию, добавляем ее в матрицу B.
- Проверка матрицы B: Если матрица B остается пустой, выводим сообщение о том, что таких строк не оказалось. В противном случае выводим обе матрицы A и B.
Таким образом, мы можем решить обе задачи, следуя этим шагам. Если у вас есть вопросы по конкретным частям решения, не стесняйтесь спрашивать!