Вопрос задан 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
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бибик Ваня.
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.

0 0
Отвечает нейросеть 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 ```

Надеюсь, это поможет! Если у вас есть еще вопросы, не стесняйтесь задавать.

0 0

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

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

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