도와주세요 왜 무한 루프에 빠지는지 모르겠어요
사에
질문 제목 :7명이 점수 주면 최고 점수와 최저 점수 빼고 평균 총합 구하는거 거든요 그런대 무한 루프에 빠져요 무한으로 돌아버려요질문 내용 : 어디가 잘못 되었는지 60= 고 100= 인데 97쓰면 에러로 계속 무한으로 돌아 버렸요
#include stdio.h
#define size 7
#define upper 100.0
#define lower 60.0
main()
{
float data[size];
float total = 0.0, max = 0.0, min = upper;
int man;
float score;
printf(\n\t\t체조 경기장의 점수 사정 프로그램 );
man = 0;
while(man size)
{
printf(\n\t\t\t 제 %d 채점관 : , man + 1);
scanf(%.f, &data[man]);
if(data[man] = lower && data[man] = upper)
man++;
else
printf( error : 점수는 60점 - 100점 사이 \n);
}
for(man = 0; man size; man++)
total += data[man];
for(man = 0; man size; ++man)
{
if(man data[man])
max = data[man];
if(min data[man])
min = data[man];
}
total = total - (max + min);
score = (float)total / (size - 2);
printf(\n\t 최고 점수 : %.2f, max);
printf(\n\t 최하 점수 : %.2f, min);
printf(\n\t 점수 총계 : %.2f, total);
printf(\n\t 평 균 : %.2f, score);
}
어디가 잘못 되었을까요?? 알려 주세요
-
찬솔큰
감사합니다 ^^
-
희미한눈물
scanf 입력형식이 틀렸습니다.
%.f 대신에 %f 로.