最小,最大和平均温度的伪代码

时间:2012-10-25 22:26:09

标签: arrays max pseudocode min average

我还不是一名经验丰富的程序员,但我正在申请一所有几门编码课程的学校。

然而,在入学考试中,可能存在必须以伪代码或流程图书写的可解决问题。有点我处理流程图,但我很难让伪代码看起来很好。

例如,我试图为一个扫描24个温度读数并打印出MIN,MAX和AVG的程序编写一个伪代码,但我不认为我做得这么好。我到目前为止,但没有得到AVG:

 max = 0 min = 0 set up array of a[24] loop start    if  a[x] > max
        max = a[x]
        else if a[x] < min
        min = a[x]

 print Max temp: print Min temp:

我想看看你们如何构建这个程序的明确伪代码。

2 个答案:

答案 0 :(得分:2)

较小的陈述往往更好。我将您提供的代码段重写为:

count = 24
temperatures is an array of count elements
max = -9999
min = 9999
total = 0

for each value in temperatures
    total = total + value
    if value > max
        max = value
    else if value < min
        min = value

print "Minimum: " min
print "Maximum: " max
print "Average: " total / count

这几乎是真正的python代码。以下是真正的python代码:

count = 24
temperatures = [3 * x for x in range(count)]
max = -9999
min = 9999
total = 0.0

for value in temperatures:
    total = total + value
    if value > max:
        max = value
    if value < min:
        min = value

print("Minimum: ", min)
print("Maximum: ", max)
print("Average: ", total / count)

答案 1 :(得分:0)

max:= 0
min:= (some big number)

while i < 24
begin
   if a[i] < min then min = a[i]
   if a[i] > max then max = a[i]
   sum = sum + a[i]
end

print min, max, sum/24

如果我是你,我可能会写这样的东西。我并不认为它是完美的,但至少它是可行的。