728x90
반응형

문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=74&sca=10b0

 

JUNGOL

 

www.jungol.co.kr

문제

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
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기