#include <stdio.h>
double largesmall(int date[] , int size, int * large , int * small)
{
double temp ;
int i ;
for(temp = i = 0 ; i < size ; i ++) temp += date[i] ;
temp /= 10 ;
for(* large = * small = i = 0 ; i < size ; i ++) {
if(date[i] > temp) (* large) ++ ;
else (* small) ++ ;
}
return temp ;
}
int main(void) {
int data[] = {6, 12, 23, 4, 9, 7, 5, 10, 8, 1} ;
int size = 10 , large = 0 , small = 0 ;
double ave ;
ave = largesmall(data , size , & large , & small) ;
printf("平均値:%f \n" , ave) ;
printf("平均値以上のデータの個数:%d \n" , large) ;
printf("平均値より小さいデータの個数:%d\n" , small) ;
return 0 ;
}
编译运行实况:D:\[00.Exerciese.2022]\C>g++ -o x x.c
D:\[00.Exerciese.2022]\C>x
平均値:8.500000
平均値以上のデータの個数:4
平均値より小さいデータの個数:6
D:\[00.Exerciese.2022]\C>
|