我正在制作一个Simuaktion程序,它会在设置完参数后自动关闭,而不是开始提示。

该程序可以正常运行,只是不执行实际的模拟部分...

void simulate(int timeHours, agent assignAgent[], campaign assignCamp[], int &numOfAgents)
{
    const int sim_time_min = timeHours * 60;

    if (system("CLS"))
    {
        system("clear");    //clears window - this method is not recommeneded fix later using win32 api
    }

    cout << "***Simulation has begun***" << endl << endl;

    for(int minuteCounter = 0; minuteCounter <= sim_time_min; minuteCounter++)
    {
        tickNow(assignAgent, assignCamp, numOfAgents);

        //Sleep(1000);  //pause for one second
    }
}

最佳答案

在主函数中将SimulationTimeInHours设置为非零。

 for(int minuteCounter = 0; minuteCounter <= sim_time_min; minuteCounter++)

在您的模拟函数中,simulationTimeInHours位于sim_time_min上方,并且您可以看到minutesCounter为0且sim_time_min为0,因此模拟永远不会开始。

关于c++ - 时间模拟程序将无法运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18031321/

10-11 22:02