输入10个数求最大值、最小值、平均值、小于平均值的数

本文提供了一个使用C语言进行数组操作的示例程序,包括寻找最大值、最小值及计算平均值,并筛选出小于平均值的元素。该程序通过预定义大小的数组实现了基本的数据处理功能。
#include <stdio.h>
#define N 10
void main()
{
int i,max,imax,a[N],min,imin;
float s=0.0,ave;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0];
imax=0;
for(i=1;i<N;i++)
if(a[i]>max)
{max=a[i];
imax=i;}
printf("最大值a[%d]=%d\n",imax,max);
for(i=0;i<N;i++)
min=a[0];
imin=0;
for(i=1;i<N;i++)
if(a[i]<min)
{min=a[i];
imin=i;}
printf("最小值a[%d]=%d\n",imin,min);
for(i=0;i<N;i++)
{s=s+a[i];}
ave=s/10;
printf("十个数的平均值%f\n",ave);
for(i=0;i<N;i++)
if(a[i]<ave)
printf("小于平均值的数%d",a[i]);
}

### 使用 Raptor 绘制流程图以输入个数字并计算其最大值最小值平均值 #### 流程设计概述 为了完成这一功能,在 Raptor 中创建的流程图需包含几个主要部分:初始化变量、循环读取据、更新统计信息以及最终输出结果。 #### 初始化阶段 定义必要的变量用于存储值列表 `numbers`,计器 `count` 设定为0,总和 `sum` 初始设为0。这些操作应在程序开始处执行[^1]。 ```raptor // Initialize variables call create_variable(numbers, "list") call set(count, 0) call set(sum, 0) ``` #### 据收集过程 通过循环结构来接收用户输入直到指定量的据被录入。每次迭代时增加计器,并将新加入的值累加到总和中去。同时维护两个额外变量 `max_value` 和 `min_value` 来跟踪当前的最大值最小值[^2]。 ```raptor while count < n do { call input(number) call append_to_list(numbers, number) call increment(count) call add(sum, sum, number) // Update max and min values during the loop if (count == 1) then { call set(max_value, number) call set(min_value, number) } else { if (number > max_value) then { call set(max_value, number) } if (number < min_value) then { call set(min_value, number) } } } ``` #### 计算均值与其他处理 当所有预期中的字都已成功获取之后,则可以安全地除以总得到平均分;注意这里应该考虑可能存在的零除错误情况。最后一步就是展示所有的统计据给使用者看[^3]。 ```raptor if count != 0 then { call divide(average, sum, count) } else { output("No numbers were entered.") } output("Maximum value is ", max_value) output("Minimum value is ", min_value) output("Average of all numbers is ", average) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值