Для исправления вывода матрицы в C++, вам потребуется использовать циклы для перебора строк и столбцов матрицы, а также использовать правильные спецификаторы формата для форматирования вывода элементов матрицы.
Вот пример кода на C++, который позволит вам правильно вывести матрицу:
#include <iostream> #include <iomanip> // для использования setw() using namespace std; const int ROWS = 3; // количество строк в матрице const int COLS = 3; // количество столбцов в матрице int main() { int matrix[ROWS][COLS] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // Вывод матрицы for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { cout << setw(4) << matrix[i][j]; // setw() используется для выравнивания элементов матрицы } cout << endl; // переход на новую строку после вывода каждой строки матрицы } return 0; }
В этом примере мы используем два вложенных цикла for
, чтобы перебрать все строки и столбцы матрицы. С помощью функции setw()
из библиотеки iomanip
мы устанавливаем ширину поля вывода каждого элемента матрицы равную 4 символам, чтобы все элементы были равномерно выровнены при выводе. Затем мы используем cout
для вывода каждого элемента матрицы и endl
для перехода на новую строку после вывода каждой строки матрицы.
Этот код выведет матрицу следующим образом:
1 2 3 4 5 6 7 8 9
Вы можете использовать данный код в своей программе, заменяя элементы в массиве matrix
на свои собственные значения, и он правильно выведет вашу матрицу.