我的任务是在伪代码中创建一个接受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
答案 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)
以下是一些提示:
switch
语句来简化您拥有的if-else(不正确)逻辑。