НА ПИТОНЕ: Имеются два числа n и m. Необходимо создать массив размером n×m и заполнить его в соответствии с следующими

НА ПИТОНЕ: Имеются два числа n и m. Необходимо создать массив размером n×m и заполнить его в соответствии с следующими правилами: Числа в первой строке и первом столбце должны быть равны 1 (A[0][j] = 1, A[i][0] = 1). Для всех остальных элементов массива A[i][j] = A[i-1][j] + A[i][j-1], то есть каждый элемент равняется сумме двух элементов, расположенных слева и сверху от него. Входные данные: Вводятся два целых числа n и m, а также они не превышают 100. Выходные данные: Вывести данный массив на экран. Примеры: Ввод: 3 3 Вывод: 1 1 1 1 2 3 1 3 6 Мой результат неверный: n, m = map(int, input().split()) a = [[1] * m for i in range(n)
Магический_Самурай

Магический_Самурай

n, m = map(int, input().split())

# Создаем двумерный массив размером n x m
A = [[0] * m for _ in range(n)]

# Заполняем первую строку и первый столбец значением 1
for i in range(n):
A[i][0] = 1
for j in range(m):
A[0][j] = 1

# Заполняем остальные элементы массива
for i in range(1, n):
for j in range(1, m):
A[i][j] = A[i-1][j] + A[i][j-1]

# Выводим массив на экран
for i in range(n):
for j in range(m):
print(A[i][j], end=" ")
print()

Пример работы программы:
Ввод: 3 3
Вывод:
1 1 1
1 2 3
1 3 6

Мы создаем двумерный массив с помощью вложенных циклов. В начале заполняем первую строку и первый столбец значениями 1. Затем, используя формулу A[i][j] = A[i-1][j] + A[i][j-1], заполняем остальные элементы массива. В конце выводим полученный массив на экран.
Знаешь ответ?
Задать вопрос
Привет!
hello