0
我第二次發佈這個問題(因爲沒有人第一次幫我)。所以,我需要你的幫助與循環賽程序。當我想計算等待時間爲每個過程,我感到困惑,我不知道該怎麼做,我不知道如何計算等待時間。我試圖使用不同的邏輯,但我每次都失敗。如何計算等待循環賽程序的時間?
我需要你的幫助來計算等待時間。
這是我的源代碼。
#include<iostream>
using namespace std;
int main()
{
int BT[10], TQ, start=0, stop=0, counter=0, check=0;
cout << " Enter Time Qunatem : "; cin >> TQ;
cout << "\n How many Processes do you want? (10 is Maximum) " ; cin >> counter;
cout << "\n\n Enter Burst Time for each Process : " << endl;
for(int i = 0; i < counter; i++)
{ cout << " P" << i+1 << " = " ; cin >> BT[i]; }
cout << "\n\n";
for(int i = 0; i < counter; i++)
{
if(BT[i] > 0)
{
if(TQ <= BT[i])
{
cout << " P" << i+1 << " = ";
BT[i] = BT[i] - TQ;
start = stop;
stop = stop + TQ;
cout << BT[i] << " | Starts at : " << start << " | Stops at : " << stop << endl;
}
else if(TQ > BT[i])
{
cout << " P" << i+1 << " = ";
start = stop;
stop = stop + BT[i];
cout << BT[i] << " | Starts at : " << start << " | Stops at : " << stop << endl;
BT[i]=0;
}
}
if (i == counter-1)
{
for(int j = 0; j < counter; j++)
{
check=check+BT[j];
if (j == counter-1)
{
if (check <= 0)
{ cout << " ARRAY IS EMPTY\n"; break; }
else
{ cout << " ARRAY IS NOT EMPTY\n"; i=-1; }
}
}
}
check=0;
}
cout << "\n\n\n\n";
return 0;
}
所以,能不能幫我算算等待時間爲每個進程...?
您應該使用http://cpp.sh/在線運行此代碼。
請修剪您的代碼並將您的問題細化爲更具體。現在它有很多我們不需要的東西。 – therainmaker
@therainmaker我不明白你的意思是修剪我的代碼?我想我應該給你我的整個代碼,以便你能理解我的編碼風格。對不起,如果它困擾你。 – Nizar
現在你告訴我們的是你已經創建了一個'巨圖'的代碼(對我來說毫無意義)。你想計算過程的等待時間和總等待時間。總時間除以進程數似乎很好。爲什麼不這樣做?無論原因是什麼,它的混淆。接下來,你說你感到困惑,不知道該怎麼做。究竟是什麼(如哪個部分)讓你感到困惑。在我們身上丟棄一大塊代碼並沒有多大幫助。 – therainmaker