2013-06-29 45 views
-1

我正在做Visual Studio Express 2012中的任務,並且挑戰讓我創建一個應用程序,允許用戶輸入三個參賽者的姓名和完成時間。我正在製作If ... Then ... Else部分的第一,第二和第三名獲獎者的流程圖。任何人都可以幫助我或引導我創建條件語句部分的正確方向嗎?If ... Then Statement對於參加比賽和完成比賽的選手

這是我有:

If intRunner1 < intRunner2 And intRunner1 < intRunner3 Then 
    lblDisplay.Text = "First Place" 
End If 
If intRunner2 < intRunner1 And intRunner2 < intRunner3 Then 
    lblDisplay.Text = "First Place" 
End If 
If intRunner3 < intRunner1 And intRunner3 < intRunner2 Then 
    lblDisplay.Text = "First Place" 

我也有這樣的:

If intFinish1 < intFinish2 Then 
    If intFinish1 < intFinish3 Then 
     lblFirstPlace.Text = "Runner 1 finished in first place." 
    Else 
     lblSecondPlace.Text = "Runner 1 finished in second place." 
Else 
    If intFinish1 < intFinish3 Then 
     lblFirstPlace.Text = "Runner 1 finished in second place." 
    Else 
     lblThirdPlace.Text = "Runner 1 finished in thirdplace" 
    End If 
End If 

回答

0
  1. 如果所有的數據輸入的同時:

你應該讓2D大小等於跑步者人數的數組。在第一維中插入跑步者的名字,在第二維中插入跑步者的時間。然後在第二維上對這個數組進行排序以獲得勝利者。由於範圍非常小,僅供演示,您可以使用if then else條件來檢查排序。

  1. 如果你輸入一次

亞軍一個只需插入二維數組中的跑步者以正確的順序進出把陣列後所有數據已經​​被插入到拿到獲獎名單。

對於第二種方法例如僞代碼:

create 2d array A 
repeat for each runner 
    input runner name 
    input runner time 
    if A has runners 
     check runner against each runner in A 
      insert runner at the correct position 
    else 
     insert runner in A 
end repeat 
  1. 如果你只使用變量,而不是數組:讓我們假設u有跑者AB &Ç 這些都是可能的方案:ABC,ACB, BAC,BCA,CAB,CBA 你必須檢查他們每個人。
 
    Take A 
     if A beats B (then he is definately second or first) 
     if A beats C (then he is definately first) 
      A is first 
      if B beats C 
       B is second, C is third 
      else 
       C is second, B is third 
     else 
      A is second 
      if B beats C 
       B is first, C is third 
      else 
       C is first, B is third 
     else ... if A beat C.... and so on 

項目這個檢查每一個可能的場景。

+0

我不會給你關於如何做的代碼,因爲這看起來像作業。但是僞代碼會讓你開始。 – codetantrik

+0

:(我還沒有學過數組,我預計會使用If ... Then,If ... Then ... Else,甚至是Select Case語句,僞代碼會很有幫助,甚至是部分代碼會很好 –

+0

查看最後一部分編寫代碼,直到你覆蓋了所有可能的獲勝場景。就是這樣。 – codetantrik