뭐가 문제인지 모르겟어요
히나
2023.04.01
정수 20 개를 입력받아서 그 합과 평균을 출력하되 0 이 입력되면 20개 입력이 끝나지 않더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오. 평균은 소수부분은 버리고 정수만 출력한다.(0이 입력된 경우 0을 제외한 합과 평균을 구한다.)#include stdio.h
#include stdlib.hint main(int argc, char *argv[])
{
int a, i=0, num=0,ins=0;
while(i20)
{
i++;
scanf(%d, &a);
if(a=0)
{
break;
}
num+=a;
ins++;
}
intpy=num/ins;
printf(합계 %d\n평균 %d\n, num, py);
system(PAUSE);
return 0;
}여기서 제가 0을 입력해도 반복문에서나가지지가 않네요 그리고 20개를 다 채워도 평균값이 0으로 출력되요 왜이럴까요ㅠ
-
드리
a=0.은 a라는 변수에 0을 넣는다는 얘기입니다 if문은 어떤 조건에 의해서 그 조건이 참일때 실행하므로 ==을( a와 0이의 값이 또캍은가? ) 쓰는것입니다