
Вопрос задан 01.03.2019 в 00:55.
Предмет Информатика.
Спрашивает Броварник Бодя.
Даны два числа n и m. Создайте двумерный массив [n][m] и заполните его по следующим правилам:
Числа, стоящие в строке 0 или в столбце 0 равны 1 (A[0][j]=1, A[i][0]=1). Для всех остальных элементов массива A[i][j]=A[i-1][j]+A[i][j-1], то есть каждый элемент равен сумме двух элементов, стоящих слева и сверху от него. Входные данные Программа получает на вход два числа n и m. Выходные данные Выведите данный массив. Примеры входные данные 3 3 выходные данные 1 1 1 1 2 3 1 3 6

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

Отвечает Бибик Ваня.
Var
n, m, i, j : longint;
matr: array of array of longint;
begin
read (n, m);
setLength (matr, n);
for i:=0 to m-1 do
setLength (matr[i], m);
for i:=0 to m-1 do matr[0, i]:=1;
for i:=0 to n-1 do matr[i, 0]:=1;
for i:=1 to n-1 do
for j:=1 to m-1 do
matr [i, j]:=matr [i-1, j]+matr [i, j-1];
for i:=0 to n-1 do
begin
for j:=0 to m-1 do write (matr[i, j]);
writeln ();
end;
end.
n, m, i, j : longint;
matr: array of array of longint;
begin
read (n, m);
setLength (matr, n);
for i:=0 to m-1 do
setLength (matr[i], m);
for i:=0 to m-1 do matr[0, i]:=1;
for i:=0 to n-1 do matr[i, 0]:=1;
for i:=1 to n-1 do
for j:=1 to m-1 do
matr [i, j]:=matr [i-1, j]+matr [i, j-1];
for i:=0 to n-1 do
begin
for j:=0 to m-1 do write (matr[i, j]);
writeln ();
end;
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данной задачи, создадим двумерный массив размером [n][m] и заполним его по заданным правилам.
Алгоритм:
1. Создадим двумерный массив размером [n][m]. 2. Заполним элементы в первой строке и первом столбце массива значением 1. 3. Для всех остальных элементов массива, вычислим значение как сумму элемента слева и элемента сверху от текущего элемента. 4. Выведем полученный массив.Пример кода на Python:
```python n = int(input()) m = int(input())# Создание двумерного массива A = [[0] * m for _ in range(n)]
# Заполнение первой строки и первого столбца массива 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 ```
Надеюсь, это поможет! Если у вас есть еще вопросы, не стесняйтесь задавать.


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

Информатика 566

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

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