如何使用用户输入在C++中正确填充2D数组
How to correctly fill 2D array in C++ using user input?
我正试图用C++制作一个2D数组,并用用户输入填充它,但一旦我开始输入值,程序就会停止向我提供"进程已完成,退出代码为1073741819(0xC0000005(">
double ** array = new double*[col];
for( i=0;i< col; i++){
array[i] = new double [row];
}
for(i1=0;i1<row;i1++){
for(j=0;j<col;j++){
cin>> n;
array[i1][j] = n;
}
}
for(i1=0;i1<row;i1++){
cout<<" "<<endl;
for(j=0;j<col;j++){
cout<< array[i1][j];
cout<<" ";
}
}
有什么办法解决这个问题吗?
为了简单起见,让我们忽略内存分配。你的代码应该是这样的:
int val;
int max = 16;
int arr[max][max];
for(int i = 0; i < max; i++){
for(int j = 0; j < max; j++){
cin >> val;
arr[j][i] = val;
}
}
请注意,在2D数组中,它是如何变为array[ROW][COLUMN]的。因此,您希望有一个双for循环,列++在行++的整个for循环之后。看起来您有一个数组[COLUMN][ROW],这就是它不能正常工作的原因。
相关文章:
- 如何使用用户输入在C++中正确填充2D数组
- 创建整数的 2D 数组,该数组将使用两个函数用随机数填充矩阵.我做错了什么?
- 用空格填充 2D 数组(从文件输入)
- 填充包含碎屑的 2d 矢量
- C++初始化并用变量填充 2D 数组
- 填充另一个 2D 数组后,堆已损坏
- parallel_for lambda 函数填充 2D 向量后出错
- 填充 2D 阵列
- 如何有效地用枚举填充 2D std::数组
- C++ 读取文本文件以填充 2D 数组
- 从文件填充 2D 数组
- 在C 中填充2D矢量
- 用非重复的随机数填充 2D 数组
- 如何用每种可能的组合填充 2D 数组?C++逻辑
- 填充 2D 动态数组时"无法读取内存"
- 无法用文件中的sscanf_s填充 2D 数组
- C++ 用结构填充 2D 矢量
- c++11 使用 std::fill 来填充 2D 动态分配的数组
- C++填充2D阵列
- 如何用0和1填充2D数组,其中第N行的每个第N个元素都是1,其余元素是0