Как заполнить матрицу из массива?

Для заполнения матрицы из массива в языке программирования C++ необходимо использовать циклы. Предположим, у вас есть двумерный массив arr размером m x n и вы хотите заполнить матрицу matrix также размером m x n.

Сначала создайте двумерный массив matrix размером m x n:

int matrix[m][n];

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

for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
        matrix[i][j] = arr[i*n + j];
    }
}

В данном коде переменная i используется для обращения к строкам матрицы, а переменная j - к столбцам. Элементы массива arr можно доступить, используя выражение arr[i*n + j], где i*n + j - это линейный индекс элемента массива, соответствующий позиции в матрице.

После выполнения кода все элементы массива arr будут скопированы в матрицу matrix.

Пример полного кода:

#include <iostream>

int main() {
    int m = 3;
    int n = 3;
    int arr[m*n] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    int matrix[m][n];

    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            matrix[i][j] = arr[i*n + j];
        }
    }

    // Вывод матрицы
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            std::cout << matrix[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

Этот код заполнит матрицу из массива и выведет ее на экран:

1 2 3 
4 5 6 
7 8 9 

Таким образом, вы можете заполнить матрицу из массива в языке C++ с использованием циклов.