Проблема в том, что когда я пытаюсь отобразить этот массив, он возвращает мне направление памяти каждого компонента. Большое спасибо заранее, и я сожалею, если на это был дан ответ, но я не смог его найти.
EDITEDОтображение структуры массива C++
#include <stdio.h>
#include <fstream>
using namespace std;
struct tabla{
int Ar[9][9];
};
void print(){
tabla matrix[9][9]={{1,2,3,4,5,6,7,8,9},
{9,8,7,4,5,6,1,2,3},
{7,3,2,1,5,6,4,8,9},
{9,5,1,7,5,3,4,8,6},
{7,4,1,8,5,2,9,6,3},
{3,6,9,2,5,8,7,8,4},
{0,1,4,7,2,5,8,8,7},
{0,0,1,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1,1}};
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
cout<<matrix[i][j].Ar<<' ';
}
cout<<endl;
}
} `
int main(){
print();
}
Я попытался написав (с I've читал во многих местах, что это связано с указателями)
соиЬ < < ** новый [я] [J] .Ar < < '' ; который работает, но только для первого компонента каждого «вектора», после чего он печатает нули.
'new' - это ключевое слово в C++. –
Пожалуйста, покажите реальный код, очищенный и уменьшенный до минимальной суммы, необходимой для демонстрации проблемы. –
Вам нужен подобный цикл для массива * внутри * каждый экземпляр 'Array' как тот, который вы используете для массива' Array'. Они называются 'some_other_name_than_new [i] [j] .Ar [k] [l]', если вы перебираете 'k' и' l'. – molbdnilo