#include<stdio.h>
#define man 4
#define course 3
void main()
{
int score[man][course]={{100,90,80}, {90,80,70}, {80,70,60}, {70,60,50}};
int total[4]={0, };
int average[4];
int i,j;
int count=0;
for(i=0; i<man; i++)
{
for(j=0; j<course; j++)
{
total[i]+=score[i][j];
}
}
while( count<man )
{
average[count] = total[count]/course;
printf("<%d subject> sum=%d average=%d\n", count+1, total[count], average[count]);
count++;
}
}
간단한 배열을 통한 성적표만든 프로그램인데요..
위에 int total[4]={0, }; 배열을 초기값으로 선언하지 않으면 쓰레기값이 출력이 됩니다..
근데 int average[4]; 는 초기값선언을 하지 않아도 잘 실행되는데 왜 그런가요?
|