Вопрос задан 28.06.2023 в 08:58. Предмет Информатика. Спрашивает Симонова Александра.

Задание - написать программы: 1. Дан двумерный массив заполнить его целыми случайными числами из

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гайнуллин Никита.

Ответ:

#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;

}

Объяснение:

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

Конечно, я могу помочь вам написать программы на Python для выполнения данных задач. Вот решения для обеих задач:

  1. Дан двумерный массив. Заменить положительные элементы на 5, а отрицательные на 7:
python
import 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)
  1. Дан двумерный массив. Найдите произведение положительных элементов и сумму отрицательных элементов:
python
import 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)

Вы можете изменить размер массива, указав желаемое количество строк и столбцов.

0 0

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

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

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

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