硬编码2D数组值

Lva*_*vap -3 c++ arrays

尝试将值插入到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");
Run Code Online (Sandbox Code Playgroud)

我应该如何调整代码,还是更容易使用文本文件并插入?

Pau*_*l R 6

无数问题:

  • 数组维度是错误的
  • 嵌套数组没有外括号或逗号
  • 您正在尝试在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} };
Run Code Online (Sandbox Code Playgroud)

并输出内容,你可以做这样的事情:

for (int i = 0; i < 2; ++i)
{
    for (int j = 0; j < 8; ++j)
    {
        cout << " " << myArr[i][j];
    }
    cout << endl;
}
Run Code Online (Sandbox Code Playgroud)

Live Demo