2009-12-15 78 views
0

我的任務是以僞代碼創建一個模塊,該模塊接受一個200字母字符的數組元素。如何編寫代碼隨機選擇200個字符並將它們放入數組中?僞代碼中的隨機字符

我的全分配是:

創建僞代碼的模塊,其 接受的 字符的200元件陣列,確定(的 出現每個陣列中的五個元音 的數的, e,i,o,u),並且 將每個元音的出現次數 打印到屏幕上。 [25分]

我肯定有把這個更簡單的方法,但是這是我想通了:

Module vowels(characterArray) 
    Declare Boolean found 
    Declare Integer Index 
    Declare Integer vowelA 
    Declare Integer vowelE 
    Declare Integer vowelI 
    Declare Integer vowelO 
    Declare Integer vowelU 
    Set found = false 
    Set index = 0 
    Set vowelA = 0 
    Set vowelE = 0 
    Set vowelI = 0 
    Set vowelO = 0 
    Set vowelU = 0 
    While found == false AND index <= size – 1 
     If characterArray[index] == ucase$(「a」) 
      Set vowelA = vowelA + 1 
      If characterArray[index] == ucase$(「e」) 
       Set vowelE = vowelE + 1 
       If characterArray[index] == ucase$(「i」) 
        Set vowelI = vowelI + 1 
        If characterArray[index] == ucase$(「o」) 
         Set vowelO = vowelO + 1 
         If characterArray[index] == ucase$(「u」) 
          Set vowelU = vowelU + 1 
         Else 
          Set found = true 
         Endif 
        Endif 
       Endif 
      Endif 
     Endif 
    Endwhile 
     Display 「Number of A’s: 「 ,vowelA 
     Display 「Number of E’s: 「 ,vowelE 
     Display 「Number of I’s: 「 ,vowelI 
     Display 「Number of O’s: 「 ,vowelO 
     Display 「Number of U’s: 「 ,vowelU 
End Module 
+0

是否需要寫接受陣列或創建該陣列的模塊? – 2009-12-15 08:54:43

+1

該賦值不會要求您生成數組,只是將其作爲輸入接受。 – 2009-12-15 09:00:17

+0

我想創建一個有alphabit的26個字母的數組,但是我不知道如何隨機化。 接受數組 – Tara 2009-12-15 09:00:21

回答

0

最簡單的方法是要認識到有26個字母數字字符。因此,生成一個數字在1和26(或0和25)之間,並將該數字轉換爲A和Z之間的字母。重複200次以獲得一個字符串。

1

你不是太遙遠。不過,現在你已經編碼了,如果你已經發現這個角色是'a',你只會尋找'e'。同上'我','o'和'你'。一步一步想想它,你就會得到它。

0

試着想想如何用函數寫這個。另外,假設可變大小等於數組的大小,那麼您並沒有真正使用found變量。在大多數語言中,傳統的循環結束條件不是index <= size – 1,而是index < size

0

下面是一些提示:

  1. 你需要遍歷整個 陣列(不需要提前打破)
  2. 使用switch語句簡化的if-else(不正確)邏輯你有。
  3. 手柄下部和上部殼體元音(「a」和「A」有 不同的值)