문제는...
입력된 정수의 평균을 구하는 프로그램 을 작성하는 것입니다. 제일 먼저 입력할 정수의 개수를 사용자로부터 입력받고
그 수만큼 정수를 입력받아서 평균값을 출력하는 프로그램입니다.
/* division */
#include<stdio.h>
int main(void)
{
int total;
int num;
int number;
int i=0;
printf("입력 할 정수의 개수:");
scanf("%d",&num);
while(i++<num)
{
printf("정수입력:");
scanf("%d",&number);
total+=number;
}
printf("입력의 평균의 값은:%d",total/num);
return 0;
}
결과값이 이상하게 나옵니다...ㅜㅜ
예상컨데...
total/num 의 값이 int로 print 되므로 소수점 이하 버려지는 현상이 문제가 아닐까 합니다.
printf(\"입력의 평균의 값은: %f \",total/num);
로 고치시면 아마도?? 원하시는 결과를 보실수 있지 않을까 합니다.
컴파일 돌려보지 않아서..;; 정확한 내용은 \"printf 출력형식\" 등으로 검색해 보시는게...
※ 2010-01-20 23:38:40 에 "엘린(laciel)" 에 의해 수정됨