Составление программы для обработки двумерного массива
Другие предметы

1. Составьте программу, требующую от пользователя ввести целые числа N и M, которые представляют собой количество строк

1. Составьте программу, требующую от пользователя ввести целые числа N и M, которые представляют собой количество строк и столбцов для массива. Программа предложит пользователю ввести целые числа NxM и сохранит их в двумерном массиве. Затем программа выводит общее количество отрицательных элементов и другие результаты в табличной форме. 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):
  • Синица
    Синица
    21
    Показать ответ
    Составление программы для обработки двумерного массива

    Описание: Для решения этой задачи нам потребуется написать программу, которая позволяет пользователю ввести два целых числа N и M. Затем, с помощью вложенного цикла, программа будет запрашивать у пользователя N * M целых чисел и сохранять их в двумерном массиве. После этого программа будет проходить по элементам массива и подсчитывать количество отрицательных чисел.

    Для начала программы, мы запросим у пользователя целые числа N и M:

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


    Затем мы создадим двумерный массив с помощью вложенных циклов и запросим у пользователя ввод значений для каждого элемента массива:

    python
    arr = []
    for i in range(N):
    row = []
    for j in range(M):
    num = int(input(f"Введите число для {i+1}-й строки, {j+1}-го столбца: "))
    row.append(num)
    arr.append(row)


    Далее, мы инициализируем переменную для подсчета отрицательных элементов и проходим в цикле по всем элементам массива, проверяя каждое число на отрицательность:

    python
    negative_count = 0
    for i in range(N):
    for j in range(M):
    if arr[i][j] < 0:
    negative_count += 1


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

    python
    print("No.\tВВОД\t\t\tВЫВОД")
    for i in range(N):
    for j in range(M):
    print(f"{i+1}.{j+1}.", end="\t")
    print(arr[i][j], end="\t")
    if arr[i][j] < 0:
    print("x", end="\t")
    else:
    print(" ", end="\t")
    print()
    print("Общее количество отрицательных элементов:", negative_count)


    Демонстрация:


    Введите количество строк: 2
    Введите количество столбцов: 3
    Введите число для 1-й строки, 1-го столбца: 3
    Введите число для 1-й строки, 2-го столбца: 0
    Введите число для 1-й строки, 3-го столбца: -2
    Введите число для 2-й строки, 1-го столбца: 3
    Введите число для 2-й строки, 2-го столбца: 0
    Введите число для 2-й строки, 3-го столбца: 3
    No. ВВОД ВЫВОД
    1.1. 3 [пробел]
    1.2. 0 [пробел]
    1.3. -2 x
    2.1. 3 [пробел]
    2.2. 0 [пробел]
    2.3. 3 [пробел]
    Общее количество отрицательных элементов: 1


    Совет: Рекомендуется использовать вложенные циклы для обработки двумерного массива. Используйте понятные и информативные названия переменных, чтобы легче было следить за ходом выполнения программы и понять, что она делает на каждом шагу. Также, проверьте правильность ввода данных пользователем, чтобы избежать возможных ошибок или неправильных результатов.

    Практика: Напишите программу для обработки двумерного массива размером 3x4. Пользователь должен ввести значения для каждого элемента массива и программа должна вывести общее количество отрицательных элементов в данном массиве.
Написать свой ответ: