|
发表于 2020-12-26 16:18:04
|
显示全部楼层
本帖最后由 jackz007 于 2020-12-26 16:27 编辑
题目有这个要求:"数组,n和最大数,最小数,平均值均作为函数的形式参数"
所以,楼主的代码还得调整
这是我写的代码,请楼主测试。
- #include <stdio.h>
- void sort(double d[] , int n , double * min , double * max , double * ave)
- {
- int i , j ;
- double r , t ;
- for(i = 0 ; i < n - 1 ; i ++) {
- for(j = i + 1 ; j < n ; j ++) {
- if(d[i] > d[j]) {
- t = d[i] ;
- d[i] = d[j] ;
- d[j] = t ;
- }
- }
- }
- for(t = 0 , i = 0 ; i < n ; i ++) t += d[i] ;
- * min = d[0] ;
- * max = d[n - 1] ;
- * ave = t / n ;
- }
- int main(void)
- {
- double d[256] , min , max , ave ;
- int i , n ;
- scanf("%d" , & n) ;
- for(i = 0 ; i < n ; i ++) scanf("%lf" , & d[i]) ;
- sort(d , n , & min , & max , & ave) ;
- printf("min : %lf , max = %lf , ave = %lf\n" , min , max , ave) ;
- }
复制代码
编译、运行实况
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 8
- 6 5 4 3 2 1 8 7
- min : 1.000000 , max = 8.000000 , ave = 4.500000
- D:\00.Excise\C>
复制代码 |
|