Вопрос задан 26.06.2023 в 20:01. Предмет Информатика. Спрашивает Белоглазов Коля.

Заполнить двумерный массив, состоящий из 5 строк и 5 столбцов, случайными целыми значениями от

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

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

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

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)

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

Для выполнения указанных задач вам потребуется использовать библиотеку Python random для генерации случайных чисел и двумерные списки для хранения данных. Вот пример кода, который выполняет все указанные задачи:

python
import 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}")

Этот код создает двумерный массив, выводит его в виде таблицы, позволяет пользователю выбрать строку и столбец для вывода их элементов, а затем находит количество положительных и отрицательных элементов в массиве.

0 0

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

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

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

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