最大值最小值平均值c语言,求一个C语言编程 输入N个数 求最大值 最小值 平均数,跪求c语言编程:输入N个数,求最大值!...

匿名网友:

#include#includeint main(){int n,i,j,tmp,sum,a1000;printf"请输入n的值:\n";scanf("%d",&n);printf"请输入%d个数:\n",n;for(i=0;i{scanf("%d",&ai); //录入数据。

sum=sum+ai; //直接求和,方便后面求平均值 } for(i=0;ifor(j=i+1;jif(ai” {tmp=ai;ai=aj;aj=tmp; }printf"平均值为%d,最大值为%d,最小值为%d",sum/n,a0,an-1;printf"排序后的数组为:\n";for(i=0;iprintf("%d ",ai);system("pause"); return(0);}

匿名网友:

#includevoid sort(float c100){int n,i,j;float max=0;scanf("%d",&n);for(i=0;i{printf("c%d=",i);scanf("%f",&ci);}for(i=0;ifor(j=i+1;j{if(ci{max=ci;ci=cj;cj=max;}}for(i=0;i{if(i==0)printf("%f ",ci);else if(i+1==n)printf("%f",ci);}}int main(){float a100;printf("please enter a number:\n");sort(a);printf("\n");return 0;} 初步运行能成功,改了半天,但我不确定它没有缺陷,希望大家提意见,也希望能解决的问题。

匿名网友:

#includeint main(){int x,i,count,max,min,sum;// 定义一些变量float avg; // 定义平均值变量,因为可能有小数,所以为floatchar c; // 定义一个用于判断回车的charprintf"请输入一组数据以回车结束\n";scanf("%d",&x); // 输入第一个数字sum=x; // 因为只有一个,赋值给和变量count=1; // 计数器赋值为1min=x; // 因为只有一个,最小值为输入的这个数max=x; // 因为只有一个,最大值为输入的这个数for(i=0;;i++) // 进入循环,没有设置结束判断{scanf("%d",&x); // 不断输入数字c=getchar); // 同时存储在用于判断回车的char变量中count++; // 计数器增加sum+=x; // 求和if (x>=max)max=x; // 判断是否比max中的数字大,是的话存值到max if (min>=x) min=x; // 判断是否比min中的数字小, 是的话存值到minif(c=='\n')break; // 判断输入的是否是回车,是的话中止循环}avg=(float)sum/count; // 求平均值printf"最大值为: %d\n",max;printf"最小值为: %d\n",min;printf"平均值为: %f\n",avg;return 0;}还有不明白的么

匿名网友:

#include "stdio.h"#include "time.h"#include "stdlib.h"#include "math.h"#define NUM_OF_INT 30#define MAX(x,y) x>y?1:0//排序void sort(int * data){int i, j;int temp_val;for(i = 0; i for(j = 0; j if(MAX(dataj,dataj + 1)){temp_val = dataj;dataj = dataj + 1;dataj + 1 = temp_val;}}}}//平均值float average(int * data){int temp_val = 0;for(int i = 0; i temp_val += datai;}return (float)temp_val / NUM_OF_INT;}//方差float variance(int * data, float average){double temp_val = 0;for(int i = 0; i temp_val += pow((datai - average), 2);}return (float)temp_val / NUM_OF_INT;}void main(){int i;int temp_val;int dataNUM_OF_INT;time_t t;time(&t);srand(t);for(i = 0; i datai = rand()%200 + 1;printf("%d ", datai);} printf("\n");sort(data);for(i = 0; i printf("%d ", datai);}printf("\n");printf("min_val = %d,max_val = %d",data0, dataNUM_OF_INT - 1);printf("\n");if(NUM_OF_INT % 2){printf("middle_val = %d\n", dataNUM_OF_INT / 2);}else{printf("middle_val = %d\n", (dataNUM_OF_INT / 2 + dataNUM_OF_INT / 2 - 1) / 2);}float average_val = average(data);printf("average = %f\n", average_val);float variance_val = variance(data, average_val);printf("variance = %f\n", variance_val);float deviation_val = sqrt(variance_val);printf("deviation = %f\n", deviation_val);//不懂你说的相关系数是什么,是自相关,还是啥呀}

匿名网友:

#includevoid main(){int i,j,temp,sum=0,num10;for(i=0;iprintf"请输入第%d个数:",i+1);scanf("%d",&numi);sum+=numi;}for(i=0;ifor(j=0;jif(numj>numj+1){temp=numj;numj=numj+1;numj+1=temp;}}printf"这10个数的最大值是:%d,最小值是%d,平均值是:%d",num9,num0,(sum/10.0));}}

匿名网友:

求最大值:#includevoid main() { int n,max,min,a,i; printf"请输入N的值:"; scanf("%d",&n); for(i=1;i{ printf"请输入一个数:"; scanf("%d",&a); if(i==1) { max=min=a; } if(i!=1&&maxmax=a; if(i!=1&&min>a) min=a; } printf"这%d个数中最大值是",n,max; }求阶乘:#include "stdio.h" void main() { int fun(int x); float jc(int x); int n,i; float k; printf("type in the n!\n"); scanf("%d",&n); i=fun (n); k=jc (n); printf("%d! is %10.0f\nthere are %d zero!\n",n,k,i); } int fun(int x) { int i=0; while(x!=0) { x=x/5; i+=x; } return (i); } float jc(int x) { float i; if (x==0||x==1) i=1; else i=jc(x-1)*x; return (i); }

匿名网友:

#includeint main(){void sort(int b,int n );int i,n,b200;scanf("%d",&n);printf("enter array:\n");for(i=0;iscanf("%d",&bi);sort(b,n);for(i=0;iprintf("%d ",bi);printf("\n");return 0; }void sort(int b,int n ){int i,j,t;for(i=0;ifor(j=0;jif(bj{t=bj;bj=bj+1;bj+1=t;}}

问题推荐

### 使用 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) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值