2015-11-12 22 views
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/在線運行此代碼。

+1

請修剪您的代碼並將您的問題細化爲更具體。現在它有很多我們不需要的東西。 – therainmaker

+0

@therainmaker我不明白你的意思是修剪我的代碼?我想我應該給你我的整個代碼,以便你能理解我的編碼風格。對不起,如果它困擾你。 – Nizar

+2

現在你告訴我們的是你已經創建了一個'巨圖'的代碼(對我來說毫無意義)。你想計算過程的等待時間和總等待時間。總時間除以進程數似乎很好。爲什麼不這樣做?無論原因是什麼,它的混淆。接下來,你說你感到困惑,不知道該怎麼做。究竟是什麼(如哪個部分)讓你感到困惑。在我們身上丟棄一大塊代碼並沒有多大幫助。 – therainmaker

回答