
Задание - написать программы: 1. Дан двумерный массив заполнить его целыми случайными числами из
интервала от -30 до 50. Все положительные элементы ОМ заменить на 5, а отрицательные на 7. 2. Дан двумерный массив заполнить его целыми случайными числами из интервала от -40 до 60.Найти произведение положительных и сумму отрицательных элементов ОМ. ОМ-Одномерный Массив Помогите до следующей среды! Пожалуйста!

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

Ответ:
#include <iostream>
#include <time.h>
using namespace std;
int main() {
srand(time(NULL)); // обнулить время для функции rand()
//Задача 1
const int count = 10; // переменная длины масива
int arr[count];//масив чисел
for (int i = 0; i < count; ++i) {//цикл до конца масива
arr[i] = rand() % 81 - 30;//присвоить рандомные числа. (-30 чначит от -30) (81 значит -30+81 = 50 до 50 учитывая 0)
if (arr[i] > 0) // проверка если число > 0
arr[i] = 5; // присваиваем 5
else if (arr[i] < 0)// проверка если число < 0
arr[i] = 7; // присваиваем 7
}
//Задача 2
long int sum1 = 1;//произведение положительных
int sum2 = 0;//сумма отрицательных
const int count2 = 10; // переменная длины масива
int arr2[count2];//масив чисел
for (int i = 0; i < count2; ++i) {//цикл до конца масива
arr2[i] = rand() % 101 - 40;//присвоить рандомные числа. (-40 чначит от -40) (101 значит -40+101 = 60 до 60 учитывая 0)
if (arr2[i] < 0)// проверка если число < 0
sum2 += arr2[i]; // присваиваем sum2 все отрицательные числа
}
for (int i = 0; i < count2; ++i) {//цикл до конца масива
if (arr2[i] > 0) // проверка если число > 0
sum1 *= arr2[i];
}
return 0;
}
Объяснение:



Конечно, я могу помочь вам написать программы на Python для выполнения данных задач. Вот решения для обеих задач:
- Дан двумерный массив. Заменить положительные элементы на 5, а отрицательные на 7:
pythonimport random
# Создаем двумерный массив размером 3x3 (можете указать другой размер)
rows = 3
cols = 3
matrix = [[random.randint(-30, 50) for _ in range(cols)] for _ in range(rows)]
# Выводим исходный массив
print("Исходный массив:")
for row in matrix:
print(row)
# Проходим по массиву и заменяем положительные элементы на 5, а отрицательные на 7
for i in range(rows):
for j in range(cols):
if matrix[i][j] > 0:
matrix[i][j] = 5
else:
matrix[i][j] = 7
# Выводим измененный массив
print("\nИзмененный массив:")
for row in matrix:
print(row)
- Дан двумерный массив. Найдите произведение положительных элементов и сумму отрицательных элементов:
pythonimport random
# Создаем двумерный массив размером 3x3 (можете указать другой размер)
rows = 3
cols = 3
matrix = [[random.randint(-40, 60) for _ in range(cols)] for _ in range(rows)]
# Выводим исходный массив
print("Исходный массив:")
for row in matrix:
print(row)
# Инициализируем переменные для произведения и суммы
product_positive = 1
sum_negative = 0
# Проходим по массиву и находим произведение положительных и сумму отрицательных элементов
for i in range(rows):
for j in range(cols):
if matrix[i][j] > 0:
product_positive *= matrix[i][j]
else:
sum_negative += matrix[i][j]
# Выводим результаты
print("\nПроизведение положительных элементов:", product_positive)
print("Сумма отрицательных элементов:", sum_negative)
Вы можете изменить размер массива, указав желаемое количество строк и столбцов.


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


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili