[英]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.