【问题标题】:Simulate command line input模拟命令行输入
【发布时间】:2020-04-27 15:42:56
【问题描述】:

我想模拟这个矩阵对于 HackerRank 问题的引入:

-9 -9 -9  1 1 1 
 0 -9  0  4 3 2
-9 -9 -9  1 2 3
 0  0  8  6 6 0
 0  0  0 -2 0 0
 0  0  1  2 4 0

如何在编译时引入它?我的代码如下:

vector<vector<int>> arr(6);
for (int i = 0; i < 6; i++) {
    arr[i].resize(6);

    for (int j = 0; j < 6; j++) {
        cin >> arr[i][j];
    }

    cin.ignore(numeric_limits<streamsize>::max(), '\n');
}

如果可能的话,我更愿意将它放在脚本之外,但 cin 会获取值。

【问题讨论】:

标签: c++ command-line


【解决方案1】:

这是一种方法,使用二维数组:

static const int test_data[6][6] =
{
    {-9 -9 -9  1 1 1 },
    { 0 -9  0  4 3 2 },
    {-9 -9 -9  1 2 3 },
    { 0  0  8  6 6 0 },
    { 0  0  0 -2 0 0 },
    { 0  0  1  2 4 0 },
};

因此,不是从文件中读取数字,而是从数组中读取数据。 由于数组是static const,所以它是在编译时定义的。

【讨论】:

    猜你喜欢
    • 2018-11-25
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    相关资源
    最近更新 更多