c++ - 即使条件为假,工厂中的 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# - 如何在实体框架中定义非常规(?)一对多关系
- distance - 我需要一个非常准确的 GPS 定位测量
- javascript - Night watch pageobject 元素选择器不适用于 @ 表示法
- python - 为什么 np.ndarray 不是有效类型?
- elasticsearch - 基于字符而不是数字的 Elasticsearch 聚合范围存储桶
- javascript - 如何排序
- 按月日和年
- c++ - 根据最大值索引 C++ 从 2 个向量中提取值
- postgresql - 如何修复错误“错误:数据库未初始化且未指定超级用户密码。”
- r - R:将公式作为第一个输入传递给函数
- javascript - 将引导选择器弹出窗口设置为“mm/yy”格式后,如果再次选择文本框,则引导日历弹出窗口将恢复为“mm/dd/yy”