繁体   English   中英

模拟命令行输入

[英]Simulate command line input

我想为 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获取值。

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

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 ,它是在编译时定义的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM