Как я могу создать многоуровневую программу алгоритма очереди?
Помогите, как я могу создать многоуровневую программу алгоритма очереди?
Я пробовал, но он падает, не строится...
Было бы хорошо, если бы это было на другом языке.
Вот фрагмент кода (c++):
//Enter Number of Process (up to 20) cout<<"\n Enter the number of Processes: "; cin>>n; //INPUT Arrival, Burst, and Priority cout<<"\n Enter arrival time of process: \n"; for(i=0;i<n;i++) { do{ cout<<" P"<<i+1<<": "; cin>>a[i]; inputerror = cin.fail(); if(inputerror) { cin.clear(); cin.ignore(1000, '\n'); } cin.sync(); }while((inputerror)); } cout<<"\n Enter burst time of process: \n"; for(i=0;i<n;i++) { do{ cout<<" P"<<i+1<<": "; cin>>b[i]; inputerror = cin.fail(); if(inputerror) { cin.clear(); cin.ignore(1000, '\n'); } cin.sync(); }while((inputerror)); } cout<<"\n Enter priority of process (1-FP/2-BP): \n"; for(i=0;i<n;i++) { do{ cout<<" P"<<i+1<<": "; cin>>p[i]; inputerror = cin.fail(); if(inputerror) { cin.clear(); cin.ignore(1000, '\n'); } cin.sync(); }while((inputerror)); } //Enter Algorithm cout<<endl; cout<<" Algorithm: "<<endl <<" [1] FCFS"<<endl <<" [2]SJF-P"<<endl <<" [3]SJF-NP"<<endl <<" [4]P-P"<<endl <<" [5]P-NP"<<endl <<" [6]RR"<<endl <<" -------------"<<endl; do{ cout<<" Enter Alogrithm Number: "; cin>>algo; inputerror = cin.fail(); if(inputerror) { cin.clear(); cin.ignore(1000, '\n'); } else if (algo<1) { cin.clear(); cin.ignore(1000, '\n'); } else if (algo>6) { cin.clear(); cin.ignore(1000, '\n'); } cin.sync(); }while((inputerror)||(algo<1)||(algo>6)); //Other Values do{ cout<<" Foreground Process: "; cin>>forground_process; inputerror = cin.fail(); if(inputerror) { cin.clear(); cin.ignore(1000, '\n'); } cin.sync(); }while((inputerror)); do{ cout<<" Quantum: "; cin>>quantum; inputerror = cin.fail(); if(inputerror) { cin.clear(); cin.ignore(1000, '\n'); } cin.sync(); }while((inputerror)); do{ cout<<" Background Process: "; cin>>background_process; inputerror = cin.fail(); if(inputerror) { cin.clear(); cin.ignore(1000, '\n'); } cin.sync(); }while((inputerror)); /* I DON'T KNOW HOW TO SHOW THIS, HELP... Gantt Chart <Gantt Chart here> Table <Populated Table> TAT Total: ? TAT Average: ? WT Total: ? WT Average: ? */ repeatConfirm();
Что я уже пробовал:
Кодирование на C++, но он падает, не строится...
Rick York
Если он не строится, то он не может потерпеть крах. Вы должны построить его, прежде чем он сможет работать.
Как дикое предположение, убедитесь, что a, b и p имеют размер больше, чем значение n. Если они являются векторами, то инициализируются ли они? Если нет, то используйте push_back для сохранения значений.
Patrice T
Дайте сообщения об ошибках!
Мы не можем компилировать ваш код snipset