1. Напишите программу, которая запросит пользователя ввести два целых числа, N и M, которые будут представлять

1. Напишите программу, которая запросит пользователя ввести два целых числа, N и M, которые будут представлять количество строк и столбцов для массива. После этого программа предложит пользователю ввести N*M целых чисел и сохранить их в двумерном массиве. Затем программа должна вывести общее количество отрицательных элементов и другие значения в табличной форме. No. ВВОД ВЫВОД 1. 2 3 3 0 -2 3 0 x 3 -5 8 -8 x 8 x 2. 4 5 5 2 -4 -5 6 7 2 x x 6 7 0 1 -2 9 11 0 1 x 9 11 -1 -1 8 3 0 x x 8 3 0 3 4 5 6 7 3 4 5
Веселый_Клоун

Веселый_Клоун

Хорошо, для решения данной задачи нам понадобится написать программу, в которой пользователь будет вводить значения и программа будет выводить результаты. Давайте рассмотрим шаги решения по порядку:

1. Сначала давайте запросим у пользователя ввести два целых числа N и M, которые будут представлять количество строк и столбцов для массива. Для этого воспользуемся функцией `input()`, чтобы получить ввод от пользователя. Затем преобразуем полученные значения в целые числа с помощью функции `int()` и присвоим их переменным `N` и `M`.

2. Создадим двумерный массив размером N x M, используя вложенные циклы. Внешний цикл будет отвечать за строки, а внутренний - за столбцы. Запросим значения от пользователя для каждого элемента массива и сохраняем их в соответствующей ячейке массива.

3. После заполнения массива, мы сможем подсчитать количество отрицательных элементов. Создадим переменную `negative_count` и установим ее значение равным 0. Затем пройдем по всем элементам массива и если элемент будет отрицательным, увеличим значение `negative_count` на 1.

4. Теперь мы можем вывести результаты в табличной форме. Создадим таблицу с заголовком и тремя столбцами: "No.", "ВВОД" и "ВЫВОД". Затем, для каждой строки массива, добавим соответствующую строку в таблицу: номер строки, введенные пользователем значения и результаты вычислений.

Вот полный код программы для решения данной задачи:

python
N = int(input("Введите количество строк (N): "))
M = int(input("Введите количество столбцов (M): "))

# Создание двумерного массива
arr = []
for i in range(N):
row = []
for j in range(M):
num = int(input(f"Введите значение для элемента ({i}, {j}): "))
row.append(num)
arr.append(row)

# Подсчет количества отрицательных элементов
negative_count = 0
for i in range(N):
for j in range(M):
if arr[i][j] < 0:
negative_count += 1

# Вывод результатов в таблицу
print("{:<4s}{:<8s}{:<8s}".format("No.", "ВВОД", "ВЫВОД"))
for i in range(N):
input_values = " ".join(str(num) if num is not None else "x" for num in arr[i])
output_value = negative_count if i == 0 else ""
print("{:<4d}{:<8s}{:<8s}".format(i+1, input_values, str(output_value)))


После выполнения этой программы, она запросит у пользователя ввод N и M для определения размера массива. Затем пользователю будет предложено ввести N x M целых чисел. После ввода программа выведет результаты в табличной форме, включая количество отрицательных элементов.
Знаешь ответ?
Задать вопрос
Привет!
hello