Для заполнения матрицы из массива в языке программирования 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++ с использованием циклов.