gpt4 book ai didi

c++ - 将一个数组的内容变成另一个二维数组的行和列

转载 作者:行者123 更新时间:2023-11-28 08:20:47 26 4
gpt4 key购买 nike

我有这个函数,它读取一个文本文件并将字符串发送到一个数组,然后从该函数我将该数组和元素数量发送到我的构造函数。现在我的构造函数创建了一个动态二维数组(我希望如此)。我希望从收到的数组中为我的二维数组行和列分配值。

这是我的构造函数。

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];
}

感谢任何形式的帮助。

最佳答案

为了制作一个动态的 2darray 你必须尝试 s.th.像这样:

type** arr2d;
arr2d = new type*[rows];
for(int i=0; i<rows; ++i)
arr2d[i] = new type[cols];

关于c++ - 将一个数组的内容变成另一个二维数组的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com