伪代码中的随机字符

时间:2009-12-15 08:52:24

标签: random

我的任务是在伪代码中创建一个接受200个元素字符数组的模块。如何编写代码来随机选择200个字符并将它们放在一个数组中?

我的全部工作是:

  

用伪代码创建一个模块   接受200个元素的数组   字符,确定数量   五个元音中每个元音的出现   在数组(a,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

4 个答案:

答案 0 :(得分:1)

你离我太远了。但是,正如你现在编写的那样,如果你已经发现这个角色是'a',你只会寻找'e'。同上'我','o'和'你'。一步一步地思考它,你就会明白它。

答案 1 :(得分:0)

最简单的方法是认识到有26个字母数字字符。因此,生成1到26(或0到25)之间的数字,并将该数字转换为A和Z之间的字母。重复200次以获得字符串。

答案 2 :(得分:0)

尝试考虑如何用函数编写它。此外,假设变量大小等于数组的大小,您实际上并没有使用found变量。在大多数语言中,传统的循环结束条件不是index <= size – 1,而是index < size

答案 3 :(得分:0)

以下是一些提示:

  1. 你需要遍历整个过程 数组(不需要提前破解)
  2. 使用switch语句来简化您拥有的if-else(不正确)逻辑。
  3. 处理小写和小写元音('a'和'A'有 不同的价值观)