Как можно заполнить матрицу, используя значения из массива?

  • 12 сентября 2023 г. 19:47
Ответы на вопрос 2
Можно заполнить матрицу, используя вложенные циклы for. Ниже приведено решение на языке Python:

```python
def fill_matrix(array, n, m):
    last_element = array[-1]  # Значение последнего элемента массива

    matrix = []
    for i in range(n):
        row = []
        for j in range(m):
            row.append(last_element)
        matrix.append(row)

    return matrix
```

Пример использования:

```python
array = [1, 2, 3, 4, 5]
n = 3
m = 4

matrix = fill_matrix(array, n, m)
print(matrix)
```

Результат:

```
[[5, 5, 5, 5], 
 [5, 5, 5, 5], 
 [5, 5, 5, 5]]
```

В этом примере матрица заполняется значениями "5", так как это последний элемент в исходном массиве [1, 2, 3, 4, 5].
Элемент, находящийся в строке i и столбце j (начиная с 0), в линейном массиве будет иметь индекс i*n+j (если количество столбцов равно n). Следовательно, программа должна использовать два вложенных цикла для присваивания элементов из массива в ячейку [i][j].
Похожие вопросы