使用不同的输入多次运行程序

Run a program several times with diffrent inputs

本文关键字:运行 程序 输入      更新时间:2023-10-16

>Iv 编写了一个带有 C++ 的程序,该程序需要 259 个双精度数,然后计算这些数字的一些属性。Iv 生成了我想要的输入并将其放入名为 input.txt 的文件中。此文件包含 1000 个测试用例,这意味着 (1000*259) 单个文本文件中的双精度数字。如何运行程序 1000 次并向其提供生成的输入?

如果您编写一个处理单行的函数

double Compute(std::vector<double> const& nums)
{
    // do something with nums
    return answer;
}

然后,您可以在循环中使用此函数。这是粗略的伪代码,显示了执行此操作的一种方法。

int main()
{
    // open your file
    while (std::getline(file, line))
    {
        // create a std::vector<double> from line
        double answer = Compute(your_vector);
    }
    return 0;
}