Бесконечный цикл в программе C++
я пытаюсь сделать программу которая сравнивает между двумя массивами которые они имеют рабочие дни двух сотрудников и пользователь вводит месяц и выходные дни и я сделал код ниже но это дает мне бесконечный цикл
Что я уже пробовал:
#include<iostream> using namespace std; int main(){ int months,size,daysOff1,daysOff2,exit,work1,work2; do{ cout<<"Please enter the month's number: "<<endl; cin>>months; switch(months){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: size = 31; break; case 4: case 6: case 9: case 11: size = 30; break; case 2: size = 28; break; default : cout<<"please enter a correct value"<<endl; continue; // to Make it ask again if the user entered a wrong value } cout<<"Please enter the number of off days for fahad: "<<endl; cin>>daysOff1; daysOff1++; cout<<"Please enter the number of off days for talal: "<<endl; cin>>daysOff2; daysOff2++; int fahad[size],talal[size]; for (int i=0; i < size; i++) { while( work1 < size ) { if(fahad[i-1]+daysOff1 < size){ fahad[i] = fahad[i-1] + daysOff1 + 1; work1 = fahad[i]; i++; } } } for(int i=0; i < size; i++) { while (work2 < size) { if(talal[i-1]+daysOff2 < size){ talal[i] = talal[i-1] + daysOff2 + 1; work2 = talal[i]; i++; } } } for(int i=0; i<size ;i++) { for(int j=0; j < size ;j++){ if(fahad[i] == talal[j]){ cout<<i+1<<endl; }}} cout<<"0 To exit 1 to continue"; cin>>exit; }while(exit != 0); }
Richard MacCutchan
А вы тоже постили https://www.codeproject.com/Questions/1270843/Write-a-Cplusplus-program[^] с другим счетом? Если это так, Пожалуйста, удалите дубликат учетной записи и не перепечатывайте один и тот же вопрос.