#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[10], *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[],int *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); <<<<<<<<error C2102: '&'에 l-value가 있어야 합니다.
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);
}
저기있는 에러좀 없애주세요 ㅠㅠ
보내드렸습니다 ^^
뭘 보내주셨다는 말씀이시죠>?? 죄송합니다ㅓ. ㅠㅠ ㄴ
뭐하냐
에러좀 없애주세요ㅕ ㅠㅠ
저거 고쳐도 제대로 작동안할거같은데??
그런가요 아 망했네 일주일 동안 생각했는데..ㅣ ㅠㅠㅠ
내일 제출이어가지고 ㅋㅋㅋㅋㅋㅋ 저 두함수로 arr 평균값 최댓값 최솟값 구하는건데.. ㅠㅠ
뭘 이딴걸 일주일 씩이나
도대체 무슨 생각으로 저렇게 쓴건지나 알고 얘기하자
도대체 무슨생각으로 짠건진 모르지만 mean은 포인터라 주소값(l-value)대입시켜조야대는데 지금 (sum/n)이건 걍 값임 ㅇㅋ?? 레지스터로 sum이랑 n 적재시켜서 조낸 나눗셈 해놨는데 내보낼 곳이 없는 상태임 ㅇㅋ?? 앰퍼센트붙인다고 다 주소값 되는거 아님 ㅇㅋ?? sum/n 해서 뭔가 값만 나오고 허공에 붕 떠있는상태인데 주소값 어떻게구함 ㅇㅋ?? 그러고 mean 보니까 평균값 뭐 하려는거 같은데 int?? 소숫점 다 날리게???????