硬编码2D阵列值
hardcoding 2D array values
试图将值插入2D数组,但输出的不是我的值,而是随机字母
int myArr[8][2] = {700,730,760,790,810,840,910,1000}{0.011,0.035,0.105,0.343,0.789,2.17,20,145};
cout << myArr << endl;
system("Pause");
我应该如何调整代码,还是更容易使用文本文件并插入?
许多问题:
- 数组维度错误
- 嵌套数组没有外部大括号或逗号
- 您正试图在
int
数组中存储双精度浮点值 - 不能将
cout
用于整个数组
数组声明可能应该是这样的:
double myArr[2][8] = { {700,730,760,790,810,840,910,1000},
{0.011,0.035,0.105,0.343,0.789,2.17,20,145} };
为了输出内容,你可以这样做:
for (int i = 0; i < 2; ++i)
{
for (int j = 0; j < 8; ++j)
{
cout << " " << myArr[i][j];
}
cout << endl;
}
实时演示
首先,不能仅使用cout << myArr
打印整个数组,需要使用for
循环迭代数组的元素。
第二,您正试图将十进制值放入一个整数数组中,该数组将截断所有小数。
第三-数组的大小应该是myArr[8][2]
,而不是myArr[2][8]
。我很惊讶你的编译器能让你逃脱惩罚。您可能应该考虑使用不同的编译器。
您需要遍历每一行和每一列,否则您只是打印出数组句柄的指针值。
for (int i=0;i<8;i++){
for (int j=0;j<2;j++){
cout << myArr[i][j] << " ";
}
cout << endl;
}
system("Pause");
相关文章:
- C++动态安全 2D 交错阵列
- 库特<<恩德尔;不适用于打印 2D 阵列
- 具有可变尺寸的 C++ 2D 阵列
- 如何通过Boost.MPI发送2d Boost.MultiArray的子阵列?
- 如何从2d Boost.MultiArray获取子阵列?
- 基于用户输入的 2D 动态阵列
- 2D 动态阵列被视为特洛伊木马?
- 如何遍历 2D 阵列?
- 超级对撞机2D阵列:生成嵌套:包装/尺寸问题
- 动态 2D 阵列.为什么分段错误?
- 尝试使用2D阵列
- 分配给阵列时出现分段错误?黑客排名 2D 阵列 - DS.
- 如何将1D阵列访问为2D阵列
- 分配/访问2d阵列,使得2d子块是连续的
- 重新分配2D阵列并删除旧阵列
- 不使用新的动态2D阵列
- 我正在为2D阵列参数而挣扎
- 特征和巨大的密集 2D 阵列
- 全球字符阵列(2D)
- 如何将内存映像分配给DLIB阵列2d或映像