伪代码输入年龄,计算java的最大值和平均值

     2023-02-19     182

关键词:

【中文标题】伪代码输入年龄,计算java的最大值和平均值【英文标题】:pseudocode input age, calculate max and average for java 【发布时间】:2017-01-26 11:18:11 【问题描述】:

编写一个伪代码算法,它将输入一系列人的 年龄(作为 1 到 120 之间的整数)并计算最大值和平均值 年龄。平均年龄应按实数计算。你的算法应该 继续输入年龄值,直到用户输入零值。这是一个信号 算法停止输入年龄,然后输出平均年龄和最大年龄。如果 用户输入的年龄无效,那么您的算法应继续重新提示 用户,直到他们输入有效年龄。您的算法应该充分利用子模块。 注意在确定平均或最大年龄时不应包括零。

这是我的练习题

我想出了

main 

FOR 
age = inputAge <-prompt "enter age"
max = getMax <- age
sum = sum + age
average = getAverage <- sum, number of times input
END FOR
OUTPUT max, average

END MAIN

METHOD inputAge
IMPORT prompt
EXPORT age
    INPUT age
    WHILE age >= 120 AND age <= 0 DO
        OUTPUT "enter valid age"
        INPUT age

    END WHILE 
END 

METHOD getMax
IMPORT age
EXPORT max
    IF max < 0 THEN
    max = age
END

METHOD getAverage
IMPORT sum, number of times input
EXPORT average
    average = sum / number of times input
END

我的问题是我不太确定如何输入 1 到 120 并在输入 0 时停止循环并获取输入次数,以便我可以计算平均值。 main 中的 for 循环也是一个问题。我明白了这个问题在问什么,但它只是没有在我的脑海中聚集在一起。我可以就这个问题寻求帮助吗?

【问题讨论】:

【参考方案1】:

嗯,对于初学者来说,在收集所有输入并保存直到那时的最大值作为最大值之后计算平均值要简单得多。因此,将总和和最大值设置为 0 并创建一个变量来计算输入的数量将是一个不错的开始。我会这样做:

main 

max = 0
sum = 0
count = 0

WHILE true 
age = inputAge <-prompt "enter age"
IF age == 0 THEN
    BREAK
END IF
IF age > max THEN
    max = age
END IF
sum = sum + age
count = count + 1
END WHILE
average = getAverage <- sum, count
IF count == 0 THEN
    OUTPUT "There was no input"
ELSE
    OUTPUT max, average
END IF

END MAIN

METHOD inputAge
IMPORT prompt
EXPORT age
    INPUT age
    WHILE age >= 120 AND age <= 0 DO
        OUTPUT "enter valid age"
        INPUT age

    END WHILE 
END

METHOD getAverage
IMPORT sum, number of times input
EXPORT average
    average = sum / number of times input
END

【讨论】:

计算输入数字的最小值、最大值和平均值

】计算输入数字的最小值、最大值和平均值【英文标题】:Calculatingminimum,maximum,andaverageofinputtednumbers【发布时间】:2012-04-2720:43:49【问题描述】:有没有办法在不使用数组的情况下计算所有数字的平均值/最小值/最大值?每秒需... 查看详情

在不知道输入数量的情况下计算最小、最大和平均输入值的最佳方法? [关闭]

...问题描述】:我需要添加代码来查找输入数字的最小值、最大值和平均值。最好使用arraylist吗?感谢您的建议。很高兴听到我将来会了解 查看详情

excel怎样用sumif来计算平均年龄

1、首先,在打开的excel表格中输入年龄数据。您需要使用SUMIF函数来计算平均年龄。2、在空白单元格中输入函数公式:=sumif(a2:A8,">0")/countif(a2:A8,">0")。3、单击输入生成计算结果。根据条件区域中的年龄计算... 查看详情

构建一个学生student,根据类student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生java语言成绩的平均值,以及计算并输出他们java语言成绩的最大值和最小值。(代码

定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量:sNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。(2)类Student带参数的构造方法:在构造方法中通过形参完成对成员变量... 查看详情

在 Java 中使用数组查找最小值、最大值和平均值

】在Java中使用数组查找最小值、最大值和平均值【英文标题】:UsinganArraytofindMinimum,Maximum,andAverageinJava【发布时间】:2020-06-1706:37:54【问题描述】:在我们的编程课程介绍中,我们才刚刚开始使用Java编写代码,我对这个特定作... 查看详情

mysql聚合函数和分组查询(初级)(代码片段)

...可以统计记录行数、计算某个字段值的总和以及这些值的最大值、最小值和平均值等。 函数名称功能 sum返回选取的某列值的总和 max返回选取的某列的最大值 min返回选取的某列的最小值 avg返回选取的某列的平均值 count返回... 查看详情

java8list最大值最小值求和平均值以及排序(代码片段)

1:对象类型获取最大值、最小值、平均数publicstaticvoidmain(String[]args) List<User>uList=newArrayList<User>(); uList.add(newUser(1,"xxx",1,18)); uList.add(newUser(2,"zzz",1,19)); uList.add(newUser(3,"aaa",1,20)); uList.add(newUser(4,... 查看详情

java求个员工的年龄29,33,34,40的平均年龄和最大最小值

...p;       System.out.println("最大年龄: "+max.getAsInt());     &nb 查看详情

计算 n 个数字的最大值、最小值、平均值

】计算n个数字的最大值、最小值、平均值【英文标题】:CalculateMaximun,Minimun,Averageofnnumbers【发布时间】:2021-01-2513:57:20【问题描述】:问题是编写一个程序,要求用户输入一系列数字并输出,系列中的最大数字,系列中的最小... 查看详情

最大似然估计伪代码

】最大似然估计伪代码【英文标题】:MaximumLikelihoodEstimatepseudocode【发布时间】:2011-12-0419:19:41【问题描述】:我需要编写一个最大似然估计器来估计一些玩具数据的均值和方差。我有一个包含100个样本的向量,使用numpy.random.ran... 查看详情

平均年龄计算公式是啥?

平均年龄=〔(各年龄组的下限值×各年龄组的人数)之和〕÷总人口数+(组距)/2或平均年龄=(各年龄组的下限值×各年龄组人数的比重)之和+(组距)/2。公式中以组中值代表每个组的年龄,是假设人口在组内平均分布。因此,组距... 查看详情

java语言程序设计(第3版)沈泽刚主编第5章课后习题答案(代码片段)

...盘输入5个整数,存到一个数组,计算所有元素的最大值,最小值和平均值。importjava.util.Scanner;/***5.1编写程序,从键盘输入5个整数,存到一个数组,计算所有元素的最大值,最小值和平均值 查看详情

显示用户输入的最小值和最大值并找到平均值

】显示用户输入的最小值和最大值并找到平均值【英文标题】:displayminandmaxvalueofuserinputandalsofindtheaverage【发布时间】:2015-04-1305:52:17【问题描述】:您好,我是初学者,我看过类似的查询,但我想知道是否有人可以帮助我编写... 查看详情

如何根据pandas中的其他列值计算每个年龄的平均值(代码片段)

我正在寻找一种方法来获得每个年龄段的平均婚姻状况:例如,对于34岁的人来说,婚姻状况的中位数是单身,35岁则是单身,依此类推。我对数据帧进行分组df_edad_estado_civil.groupby(['Estado_Civil','Edad'],as_index=False).mean()但它会发出... 查看详情

22-9聚合函数

...把多条数据变成一条,需要用到分组,然后统计):MAX(最大值)、MIN(最小值)、AVG(平均值)、SUM(和)、COUNT(数量:记录的条数)select*fromTblStudent--统计出所有人的年龄的总和selectsum(tsage)as年龄总和fromTblStudent--统计当前... 查看详情

在c中获得最小值、最大值和平均值的函数

】在c中获得最小值、最大值和平均值的函数【英文标题】:Functionthatwouldgetminimum,maximumandaverageinc【发布时间】:2021-04-1408:13:56【问题描述】:你好,我写了一个函数,它不断地接受来自用户的整数输入,直到用户输入-999(sentine... 查看详情

编程接受用户输入的若干整数,一-1标志输入的结束,求出其中的最大值,最小值和平均值

用JAVA语言来编程参考技术ABufferedReaderline=newBufferedReader(newInputStreamReader(System.in));System.out.println("请输入数字:");tryListnum=newArrayList();booleanisEnd=true;while(isEnd)Stringday=line.readLine();num.add(day);if(day.equals("-1")==true)isEnd=false;/... 查看详情

1128.求平均年龄(代码片段)

题目描述:班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。输入:第一行有一个整数n(1<=n<=100),表示学生的人数。其后n行每行有1个整数,取值为15到25。输出:可... 查看详情