代码很清晰很好理解了,如果有什么问题的话还可以继续探讨了!!!
#include
//以十个数为例!!!
#define N 10
int main()
{ //声明被调用函数!!!
void max(int b[],int n);
void min(int b[],int n);
void aver(int b[],int n);
void sort(int b[],int n);
int i;
int a[N];
printf("请输入数组的各个元素:");
for(i=0;i
printf("输出刚输入的数组如下:");
for(i=0;i
printf("\n");
// 分别调用函数!!!
max(a,N);
min(a,N);
aver(a,N);
sort(a,N);
return 0;
}
//求最大值!!!
void max(int b[],int n)
{
int i;
int max=b[0];
for(i=1;i
printf("数组的最大元素为%d\n",max);
}
//求最小值!!!
void min(int b[],int n)
{
int i;
int min=b[0];
for(i=1;i
min=b[i];
printf("数组的最小元素为%d\n",min);
}
//求平均值!!!
void aver(int b[],int n)
{
int i;
float sum=0;
float aver;
for(i=0;i
aver=sum/n;
printf("数组的平均值为%5.2f\n",aver);
}
//升序排序!!!
void sort(int b[],int n)
{
printf("升序排序后如下:");
int i,j;
int temp;
for(i=0;i
{
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
}
for(i=0;i
printf("\n");
}
祝你学习愉快!!!
你想传递数组引用还是传递数组指针?
数组引用的话要用模板。数组指针简单一些。
给你写个通用的:
#include
#include
template
{
std::sort(arr,arr+siz);
Max=arr[siz-1];
Min=arr[0];
for(int i=0;i!=siz;++i)
Aver+=arr[i];
Aver/=siz;
}
int main(int argc,char*argv[])
{
const int size=6;
int arr[size]={4,2,3,11,5,9};
std::cout<<"排序前数组为:\n";
for(int i=0;i!=size;++i)
{
std::cout<
int max,min,ave;
func(arr,max,min,ave);
std::cout<<"\n排序后数组为:\n";
for(int i=0;i!=size;++i)
{
std::cout<
std::cout<<"\n最大值:"<
return 0;
}
代码如下,不明白就追问吧!
#include
void sort(int a[],int n);
int main(void)
{
int i,n,max,min,sum=0,a[88]={0};
float juzhi;
printf("请输入数组的长度n\n");
scanf("%d",&n);
printf("请输入%d个数组元素...\n",n);
for(i=0;i
}
sort(a,n);
printf("排序后的数据为:");
for(i=0;i
sum+=a[i];
}
juzhi=(float)sum/n;
printf("\n最小值=%d,最大值=%d,平均值=%f\n",a[0],a[n-1],juzhi);
}
void sort(int a[],int n)
{
int i,j,temp;
for(i=0;i
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
}