用C语言编程,这道题怎么编?
2个回答
展开全部
#include<stdio.h>
void Input (int value[],int n){
printf("输入数列\n");
for(int i=0;i<n;i++){
printf("输入第%d个\n",i+1);
scanf("%d",&value[i]);
}
}
void Output(int value[],int n){
for(int i=0;i<n;i++){
printf("第%d个 = %d\n",i+1,value[i]);
}
}
void Sort(int value[],int n){
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++){
if(value[i]>value[j]){
int x=value[i];
value[i]=value[j];
value[j]=x;
}
}
}
int MaxValue(int value[],int n){
int x=0;
if(n>0)
x=value[0];
else return 0;
for(int i=1;i<n;i++){
if(value[i]>x)x=value[i];
}
return x;
}
int MinValue(int value[],int n){
int x=0;
if(n>0)
x=value[0];
else return 0;
for(int i=1;i<n;i++){
if(value[i]<x)x=value[i];
}
return x;
}
double Average(int value[],int n){
if(n<=0)return 0;
int x=0;
for(int i=0;i<n;i++){
x+=value[i];
}
return (double)x/n;
}
int main()
{
int*p;
int n;
printf("输入n\n");
scanf("%d",&n);
if(n>0){
p=new int[n];
Input(p,n);
Output(p,n);
Sort(p,n);
printf("\n排序之后\n");
Output(p,n);
printf("Max=%d\n",MaxValue(p,n));
printf("Min=%d\n",MinValue(p,n));
printf("Average=%f\n",Average(p,n));
delete []p;
}else{
printf("输入错误 请重新打开程序并重新输入!");
}
scanf("%d",&n);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |