
Заполнить двумерный массив, состоящий из 5 строк и 5 столбцов, случайными целыми значениями от
-10 до 10. (программа Python) 1. Вывести двумерный массив в виде таблицы. 2. Вывести все элементы строки s (s – вводит пользователь). 3. Вывести все элементы столбца d (d – вводит пользователь). 4. Найти количество отрицательных и положительных элементов всего двумерного массива (отдельно).

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

import random
while True:
s = int(input('Введите строку: '))
d = int(input('Введите стобец: '))
if s in range(5):
if d in range(5):
break
print('Промежуток [0:4]')
array = []
for _ in range(5):
b = []
for _ in range(5):
b.append(random.randint(-10, 10))
print(f'{" ".join(str(num) for num in b)}')
array.append(b)
print('Задание 2:')
print(f'{" ".join(str(num) for num in array[s])}')
print('Задание 3:')
st = ''
for i in range(5):
st += str(array[i][d]) + ' '
print(st)
print('Задание 4:')
m_el = 0
p_el = 0
for i in range(5):
for j in range(5):
if array[i][j] < 0:
m_el += 1
if array[i][j] > 0:
p_el += 1
print('Положительных элементов: ', p_el)
print('Отрицательных элементов: ', m_el)



Для выполнения указанных задач вам потребуется использовать библиотеку Python random
для генерации случайных чисел и двумерные списки для хранения данных. Вот пример кода, который выполняет все указанные задачи:
pythonimport random
# Создаем двумерный массив 5x5 и заполняем его случайными значениями от -10 до 10
array = [[random.randint(-10, 10) for _ in range(5)] for _ in range(5)]
# Функция для вывода двумерного массива в виде таблицы
def print_2d_array(arr):
for row in arr:
print('\t'.join(map(str, row)))
# Выводим двумерный массив в виде таблицы
print("Двумерный массив:")
print_2d_array(array)
# Вводим номер строки и выводим все элементы этой строки
s = int(input("Введите номер строки (от 1 до 5): ")) - 1
if 0 <= s < 5:
print(f"Элементы строки {s + 1}: {array[s]}")
else:
print("Некорректный номер строки.")
# Вводим номер столбца и выводим все элементы этого столбца
d = int(input("Введите номер столбца (от 1 до 5): ")) - 1
if 0 <= d < 5:
column = [array[i][d] for i in range(5)]
print(f"Элементы столбца {d + 1}: {column}")
else:
print("Некорректный номер столбца.")
# Находим количество отрицательных и положительных элементов во всем массиве
positive_count = sum(1 for row in array for elem in row if elem > 0)
negative_count = sum(1 for row in array for elem in row if elem < 0)
print(f"Количество положительных элементов: {positive_count}")
print(f"Количество отрицательных элементов: {negative_count}")
Этот код создает двумерный массив, выводит его в виде таблицы, позволяет пользователю выбрать строку и столбец для вывода их элементов, а затем находит количество положительных и отрицательных элементов в массиве.


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

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