将一维数组转换为二维数组
Conversion of 1-D array to 2-D array
我试图将一维数组转换为二维数组。 例如,如果一维数组看起来像这样 1 2 3 4;二维数组应如下所示1 2 3 41 2 3 01 2 0 01 0 0 0为此,我尝试了以下代码:
void main()
{
int n;
cout<<"nEnter the size of the 1D array";
cin>>n;
int *p=new int[n];
int *m=new int[n][n];
for (int i=0;i<n;i++)
{
cin>>p[i];
}
for(int j=0;j<n;j++)
{
m[i][j]=0;
}
for(int i=n;i>=0;i--)
{
int x=0;
for(int j=0;j<i;j++)
{
m[x][j]=p[x];
x++;
}
}
}
PS:我已经排除了所有头文件,我不需要帮助。 请告诉我我在逻辑中犯的错误。我正在使用 Turbo C++ 4.5。提前感谢!
只是指出错误
- 您定义了变量 i 和 j 两次。(可能只会弹出警告)
-
在这个循环中,我应该从 n-1 开始。
for(int i=n;i>=0;i--) { int x=0; for(int j=0;j<i;j++) { m[x][j]=p[x]; x++; } }
- 在上面的循环中,您只是一次又一次地分配对角线元素,因为变量 x 和变量 j 将以相同的速率增加。
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 转换回二维数组
- 将一维数组转换为二维数组
- 将一维数组的索引转换为二维数组
- 用C++将三维数组转换为二维数组
- 如何将二维数组转换为指针中的指针
- 将一维数组转换为二维数组
- 如何使用malloc从一维数组转换为二维数组
- 用C++将列表转换为对象的二维数组
- 如何在 OpenCV 中从二维数组转换为灰度图像
- 将表示二维数组的 std::vector<std::vector <double> >转换为 cv::Mat
- 在 C++ 中将一维数组转换为二维数组
- 将字符串转换为二维数组
- 在 Mac 中将一维数组转换为二维不起作用
- 如何在不分配内存的情况下将一维数组转换为二维数组
- OpenCV Mat到alglib的真实二维数组转换
- 在matlab中未正确设置二维数组到C++的转换
- 二维数组到指针到指针的转换
- 将ctypes int**转换为numpy二维数组