가장 기초적인 문제에서 질문이요
다솜
2023.04.01
#includestdio.h
int main(void)
{
float result=0.0;
float input=0.0;
int i;
for(i=0 ; input=0.0; i++)
{
result+=input;
printf(real number : );
scanf(%f, &input);
}
printf(result : %f \n, result/i);
return 0;
}
위 코드는 실수 평균을 구하는 프로그램입니다.
실수의 입력은 0보다 작은 값이 들어 올때까지 계속 됩니다. 그리고 마지막으로 입력되는 음의 실수는 입력(평균)에서 제외시키는 문제 입니다.
입력값을 1.1
2.2
3.3
-1
이렇게 입력하면 값은 1.65가 나옵니다.
근데 코드를
#includestdio.h
int main(void)
{
float result=0.0;
float input=0.0;
int i;
for(i=0 ; input=0.0; i++)
{
printf(real number : );
scanf(%f, &input);
result+=input;
}
printf(result : %f \n, result/i);
return 0;
}
이렇게 수정하고 같은 값을 입력해 보면 결과값이 1.4 가 나오는데 왜 그런지 잘 모르겠습니다.
-
계획자
두 번째 경우는 -1까지 더해버릴 거 아녜요...-_-;