题目描述
给出一组数据,求这组数据的最大值,最小值,平均值,并按照要求输出结果。
输入
输入一个n,代表数的个数,接下来输入n个数(a1,a2,a3.........an),求出这n个数的最大值,最小值和平均值,最后把这n个数的升序和降序各输出一遍。(n<1000,an <= 1000)
输出
输出共分为5行,分别是:
最大值
最小值
平均值
数据的升序
数据的降序
样例输入
5
1 2 3 4 5
样例输出
5
1
3.00
1 2 3 4 5
5 4 3 2 1
#include<stdio.h>
int
main()
{
int
n,i,k,m,c,j,b;
double
sum,d;
int
a[100];
scanf
(
"%d"
,&n);
for
(i=0;i<n;i++)
{
scanf
(
"%d"
,&a[i]);
}
for
(k=1;k<n;k++)
{
for
(j=0;j<n-k;j++)
{
if
(a[j]>a[j+1])
{
b=a[j];
a[j]=a[j+1];
a[j+1]=b;
}
}
}
printf
(
"%d\n%d\n"
,a[n-1],a[0]);
for
(c=0;c<n;c++)
{
sum=sum+a[c];
}
d=sum/n;
printf
(
"%.2lf\n"
,d);
for
(m=0;m<n;m++)
{
printf
(
"%d "
,a[m]);
}
printf
(
"\n"
);
for
(m=n-1;m>=0;m--)
printf
(
"%d "
,a[m]);
return
0;
}