输入:一个序列的float型的正整数.输出:平均值,以及让它们从小到大排列..

来源:百度知道 编辑:UC知道 时间:2024/05/07 15:05:06
要求:平均值用return返回,序列用传地址的形式做

double Fun(float *arr, int lenth)
{
assert((null != p)&&(lenth >= 0));

double rst = 0;
double total = 0;
for (int i=0; i<lenth-1; i++)
{
total += arr[i];
for (int j=0; j<lenth-i; j++)
{
if (arr[j]>arr[j+1])
swap(arr[j], arr[j+1]);
}
}
return (double)(total + arr[i])/lenth;
}
void Swap(float *a, float *b)
{
float c = *a;
*a = *b;
*b = c;
}

#include "stdafx.h"

float pingjushu(float *p,int len);

int main(int argc, char* argv[])
{
float a[]={1,7,3};
printf("pingjunshu=%5.2f\n",pingjushu(a,3));
for(int i=0;i<3;i++)
{
printf("%5.2f,",a[i]);
}
printf("\n");
return 0;
}

float pingjushu(float *p,int len)
{
int i,j;
float pingjun,sum=0,temp;

for(i=0;i<len;i++)
{
sum +=*(p+i);