превратить содержимое одного массива в другое 2d массивы строк и столбцов - PullRequest
0 голосов
/ 07 мая 2011

У меня есть эта функция, которая читает текстовый файл и отправляет строки в массив, а затем из этой функции я отправляю этот массив и количество элементов моему конструктору.Теперь мой конструктор создает динамический 2d-массив (надеюсь).Я хотел бы, чтобы моим строкам и столбцам 2d-массивов были присвоены значения из полученного массива.

Вот мой конструктор.

Graph::Graph(string cities[], int n)
{
     this->nrOfCities=n;
     this->x=n;
     this->y=n;
     this->graph=new string *[x];
     for (int i = 0; i < x; i++) 
        this->graph[i] =new string[y];
     for(int i=0;i<this->x;i++)
        for(int j=0;j<this->x;j++)
           this->graph[j]=NULL;
     for(int i=0;i<=this->x;i++)//I know this last part doesn't work.
         for(int j=0;j<this->x;j++)
             this->graph[0][j+1]=cities[j];
}

Любая помощь приветствуется.

1 Ответ

1 голос
/ 07 мая 2011

Для создания динамического 2darray вы должны попробовать s.th.как это:

type** arr2d;
arr2d = new type*[rows];
for(int i=0; i<rows; ++i)
  arr2d[i] = new type[cols];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...