#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void average(int arr[],double*mean, int*max,int*min,int n);
void randarray(int arr[],int n);
void main (){
int n=10, arr[n], *max, *min;
double *mean;
srand(time(0));
randarray(arr,n);
average(arr,*mean,*max,*min,n);
}
void randarray(int arr[],int n){
int a=0;
for(a=0;a<n;a++){
arr[a]=rand()%51 -25;
printf("arr[%d]is %d\n",a,arr[a]);
}
}
void average(int arr[],double*mean, int*max,int*min,int n){
int a=0;
int sum=0;
for(a=0;a<n;a++){
sum+=arr[a];
}
mean= &(sum/n);
printf("*mean= %d\n",*mean);
*max=arr[0];
for(a=1;a<n;a++){
if(max<arr[a]);
max=&arr[a];
}
min=&arr[0];
for(a=1;a<N;a++){
if(min>arr[a]);
min=&arr[a];
}
printf("%d,%d",*max,*min);
}
이게 지금 평균값 최댓값 최솟값 출력해야되는데 포인터로 어떻게 해야되나요
'double'에서 'double *'(으)로 변환할 수 없습니다.
&'에 l-value가 있어야 합니다.
이거 어떻게 하나요 형들 ..ㅜㅜ
average(arr,*mean,*max,*min,n); -> average(arr,mean,*max,*min,n);