#include <time.h>
#include <stdlib.h>
#include <stdio.h>
void multiply(double* pa);
int main(void)
{
double arr[3] = { 0 };
printf("3명의 점수를 입력하세요 :");
for (int i = 0; i < 3; i++)
{
scanf("%lf",& arr[i]);
}
multiply(arr);
}
void multiply(double* pa)
{
double total, avg, max=0;
double* pt = &total;
double* pg = &avg;
for (int i = 0; i < 3; i++)
{
*pt += pa[i];
if (max < pa[i])
max = pa[i];
printf("%d\n", pa[i]);
}
*pg = *pt / 3;
printf("총점은 %.1lf점\n", *pt);
printf("평균은 %.1lf점\n", *pg);
printf("최고점은 %d점\n", max);
}
값이 이상하게나와요 어디가 잘못된건지도 모르겠어요 ㅠㅠㅠㅠㅠ
값을 입력할때 배열의 주소에 주소에다가 넣고있잖아
&빼
윗놈은 뭔소리 하는지 모르겠고 total이 0으로 초기화 안되있는데 너가 값을 더하고있다
중간에 프린트문은 너가 확인용으로 넣은거 같으니까 %d가 아니라 %lf로 넣어야 값 나올거임
님천재임?
감자합니다!