728x90
반응형
문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=74&sca=10b0
문제
3명 학생의 3과목 점수를 입력받아 각 과목별 학생별 총점을 출력하는 구조화된 프로그램을 작성하시오.
입력 예
50 80 100
96 88 66
100 85 90
출력 예
50 80 100 230
96 88 66 250
100 85 90 275
246 253 256 755
코드 :
방법 1 : 전역변수
# include <stdio.h>
int num[4][4];
void input();
void output();
int main()
{
input();
output();
return 0;
}
void input()
{
int i,j;
for(i = 0; i<3; i++)
{
for(j = 0; j<3; j++)
{
scanf("%d",&num[i][j]);
num[i][3] +=num[i][j];
num[3][j] +=num[i][j];
num[3][3] +=num[i][j];
}
}
}
void output()
{
int i,j;
for(i = 0; i<4; i++)
{
for(j = 0; j<4; j++)
{
printf("%d ",num[i][j]);
}
printf("\n");
}
}
방법2 : 지역변수 사용
# include <stdio.h>
int sum(int a,int b,int c);
int main()
{
int num[4][4] = {0,};
int i,j;
for(i = 0; i<3; i++)
{
for(j = 0; j<3; j++)
{
scanf(" %d",&num[i][j]);
}
}
for(i = 0; i<4; i++)
{
num[i][3] = sum(num[i][0], num[i][1],num[i][2]);
}
for(i = 0; i < 4; i++)
{
num[3][i] = sum(num[0][i],num[1][i],num[2][i]);
}
for(i = 0; i < 4; i++)
{
for(j = 0; j<4; j++)
{
printf("%d ",num[i][j]);
}
printf("\n");
}
return 0;
}
int sum(int a, int b, int c)
{
return a+b+c;
}
728x90
반응형
최근댓글