c언어 실행시 0으로 나옵니다<오류><내공걸어요>
-
게시물 수정 , 삭제는 로그인 필요
while문으로 하고 싶은데 값이 이상하게 나옵니다.
경고만 3개가 뜨고 실행하면 0으로 나오고 합이랑 이상한값이 나옵니다.
어디가 잘못되었는지 몰겠어요~~
#include<stdio.h>
void main()
{
int i=0,val1[20]={0},val2[20]={0},val3[20]={0},num=0;
int sum=0,sum1=0,sum2=0,sum3=0,max=0;
printf("입력할 학생수\n");
scanf("%d",&num);
while(i<num)
{
int sum=0; //합계
printf("%d번째 국어,영어, 수학 성적 입력\n",i);
scanf("%d %d %d",val1,val2,val3);
sum=val1[i]+val2[i]+val3[i];
i=i+1;
}
sum1=sum1+val1; sum2=sum2+val2; sum3=sum3+val3;
printf("***각 학생들 국어 영어 수학 평균 출력***\n");
for(i=0;i<num;i++)
{
printf("%d %d %d %d %d \n",val1[i],val2[i],val3[i],sum,sum/num);
}
printf("전체국어평균=%d 전체영어평균=%d 전체수학평균%d\n",sum1,sum2,sum3);
}
while문으로 하고 싶은데 값이 이상하게 나옵니다.
경고만 3개가 뜨고 실행하면 0으로 나오고 합이랑 이상한값이 나옵니다.
어디가 잘못되었는지 몰겠어요~~
#include<stdio.h>
void main()
{
int i=0,val1[20]={0},val2[20]={0},val3[20]={0},num=0;
int sum=0,sum1=0,sum2=0,sum3=0,max=0;
printf("입력할 학생수\n");
scanf("%d",&num);
while(i<num)
{
int sum=0; //합계
printf("%d번째 국어,영어, 수학 성적 입력\n",i);
scanf("%d %d %d",val1,val2,val3);
sum=val1[i]+val2[i]+val3[i];
i=i+1;
}
sum1=sum1+val1; sum2=sum2+val2; sum3=sum3+val3;
printf("***각 학생들 국어 영어 수학 평균 출력***\n");
for(i=0;i<num;i++)
{
printf("%d %d %d %d %d \n",val1[i],val2[i],val3[i],sum,sum/num);
}
printf("전체국어평균=%d 전체영어평균=%d 전체수학평균%d\n",sum1,sum2,sum3);
}
#c언어 실행시간 측정 #c언어 실행시간 ms #c언어 실행시간 줄이기