간단한 평균 프로그램입니다. 좀 도와주세요.
티나
2023.04.01
#includestdio.h
#define NUM 10
void main()
{
int sum=0;
int i;
int array[NUM];
double average;
for (i=0 ; iNUM;i++)
{
printf(Type your %dth numver\n,i+1);
scanf(%d,&array[i]);
}
for (i=0;iNUM;i++)
{
sum+=array[i];
}
average = sum/NUM;
printf(평균=%lf,average);
}
여기서 왜 평균값이 소수점이 안나오는 걸까요;; 좀 도와주십시오... 꾸벅~
-
당나귀
naruan 감사합니다 글 보고 아예 인트 썸을 더블로 줬더니 소수점까지 표현되더군요..
-
매력돋는 유진님
average = (double)sum/NUM;
이렇게 해 보세요
sum / NUM의 값이 정수형이고, double형으로 확장되어 average에 저장되기 때문일겁니다.