首页 > 解决方案 > 即使条件为假,工厂中的 If 条件冲突函数也会继续执行

问题描述

这个函数正在比较和执行 if 条件,即使它们是假的,它应该只显示一个冲突,因为数据已经在主函数中被硬编码,它应该显示 task[0] 和 task[7] 之间的冲突硬编码这个错误现在让我很紧张

int factory_clashes()
{
    //find out how many tasks are assigned to same factory at same time and same date
    //gene loop
    cout<<count<<endl;
    for(int j=0; j<8; j++)
    {
        for(int i=0; i<8; i++)
        {
            if(j!=i)
            {
                if(Task[j].WorkshopID==Task[i].WorkshopID)
                {
                    if(Task[j].MachineID==Task[i].MachineID)
                    {
                        if(Task[j].StartDate.Day==Task[i].StartDate.Day)
                        {
                            if(Task[j].StartTime.Hours==Task[i].StartTime.Hours)
                            {
                                cout<<j<<" th value  "<<i<<" th iteration  "<<count<<endl;
                                count++;
                                cout<<count<<endl;
                            }
                        }
                    }
                }
            }
        }
    }
    cout<<"CLASHES"<<endl<<count<<endl; 
}

标签: c++

解决方案


推荐阅读