Прежде всего, это неправильный синтаксис для объявления/инициализации массивов в C++. Я не знаю, есть ли какой-либо IDE, который будет визуализировать массив для вас, но вы можете сделать это в коде с двумя циклами для этого типа. Это также показывает правильный синтаксис для массивов.
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
int myArray[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i=0; i<3; ++i) {
for (int j=0; j<3; ++j)
cout << myArray[i][j] << ' ';
cout << endl;
}
return 0;
}
Или, если вы хотите, чтобы сделать его удобным для отладки, вы можете определить директиву препроцессора, как этот
#include <iostream>
#include <iomanip>
using namespace std;
#define test_array(name,ni,nj,w) \
cout << #name " = {\n"; \
for (int i=0; i<ni; ++i) { \
cout << " "; \
for (int j=0; j<nj; ++j) \
cout << setw(w+1) << myArray[i][j]; \
cout << endl; \
} \
cout << '}' << endl;
int main(int argc, char **argv)
{
int myArray[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
test_array(myArray,3,3,2)
return 0;
}
Четвертый аргумент позволит установить ширину столбца, так что вы можете иметь хороший выравнивание.
Отличный ответ, спасибо. У меня возникли проблемы с тем, что в массиве было больше столбцов, и я понял, что окно вывода может отображаться правильно, поэтому я написал вместо него файл txt. – Adam