void call(int n, int a[ ], int *sum, int *ave, int *max, int *min)
やってみましたが何がダメなのかわかりません。添削お願いします。
#include<stdio.h>
void call(int n, int a[], int *sum,int *ave, int *max, int *min);
int b,c,d,e,f,g,n;
int a[]={b,c,d,e,f,g};
int main(void)
{
printf("100までの整数を6つ入力してください");
fflush(stdout);
scanf("%d%d%d%d%d%d",&b,&c,&d,&e,&f,&g);
call(n, a[], &sum, &ave, &max, &min);
printf("合計:%d 平均:%d 最大:%d 最小:%d",sum, ave, max, min);
}
void call(int n, int a[], int *sum,int *ave, int *max, int *min)
{
*sum=b+c+d+e+f;
*ave=*sum/5;
for(n=0;n<6;n++){
if (a[n] > *max){
*max =a[n];
}
for(n=0;n<6;n++){
if(a[n] > *min){
*min=a[n];
}
}
}
}