多维数组问题
Multi Dimension Arrays issue
好的,所以基本上我希望这段代码让用户每次在数组中输入一个值,他们就可以指定行和列的数量。我想我的问题在于每次用户输入值时,它都会进入正确的列,但也进入两行,因此到最后它只打印出用户在所有行中输入的最后一批数字。
抱歉,如果这很难理解,因为这是我在这个网站上的第一篇文章,而且你可能知道我只是在学习 c++。因此,如果您能提供帮助,将不胜感激。
#include <iostream>
using namespace std;
int main()
{
int row;
int column;
int value[row][column];
cout << "How Many Rows?n";
cin >> row;
cout << "How Many Columnsn";
cin >> column;
for(int x = 0; x<row; x++) {
for(int y = 0; y<column; y++) {
cout << "Enter Value Nown";
cin >> value[x][y];
}
cout << endl;
}
cout << endl;
for(int a = 0; a < row; a++) {
for(int b = 0; b < column; b++) {
cout << value[a][b] << " ";
}
cout << endl;
}
}
int value[row][column];
声明一个数组,其维度基于 2 个未初始化的值。
如果您不必使用 C 样式数组,则可以使用
std::vector<std::vector<int>> value;
,然后根据用户输入选择其尺寸。
或者,您可以继续使用 C 样式数组,如果您像
int** value;
// input row/column
value = new int*[row];
for (int i=0; i<row; i++) {
value[i] = new int[column];
}
如果使用后一种方法,请确保稍后还delete
所有动态分配的内存。
相关文章:
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 输入std::数组时出现问题
- 类对象数组的问题会导致崩溃
- 传递二维数组时出现问题
- 从 C++ 中的函数返回数组地址问题
- 使用数组时出现问题
- 打印问题.我在数组中打印值时遇到一些问题
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 将字节数组转换为带有字节序问题的指针
- C++ 填充数组时遇到问题
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 当我尝试通过 arduino 上的引用传递布尔数组时出现问题
- 我正在尝试解决一个需要数组总和值但代码不起作用的问题,我想做这样的事情
- 编写 cin.get() 以接收字符数组时出现问题
- 在 C++ Consol 中的数组中执行用户命令时出现问题
- 存储另一个函数返回的布尔数组时遇到问题
- 当我在 CLion 中读取数组中的 txt 文件时C++编码问题
- 运行时C++数组初始化问题
- 我在解决此错误时遇到问题.我正在努力在主函数中传递数组