문제 1

#include <stdio.h>

int main(void)
{
	int arr[3][9];
	int i, j;

	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 9; j++)
		{
			arr[i][j] = (i+2) * (j+1);
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}

문제 2

#include <stdio.h>

int main(void)
{
	int arrA[][4] = { 1,2,3,4,5,6,7,8 };
	int arrB[4][2];
	int i, j;

	for (i = 0; i < 4; i++)
	{
		for (j = 0; j < 2; j++)
		{
			arrB[i][j] = arrA[j][i];
			printf("%d ", arrB[i][j]);
		}
		printf("\n");
	}
	return 0;
}

문제 3

#include <stdio.h>

int main(void)
{
	int arr[5][5] = { 0, };
	int i, j;
	char* label[2][4] = {
		"철희", "철수", "영희", "영수",
		"국어", "영어", "수학", "국사"
	};

	// 점수입력과 합계
	for (i = 0; i < 4; i++)
	{
		for (j = 0; j < 4; j++)
		{
			printf("%s의 %s 점수를 입력하시오: ", label[0][i], label[1][j]);
			scanf("%d", &arr[i][j]);

			arr[i][4] += arr[i][j];
			arr[4][j] += arr[i][j];
		}
		arr[4][4] += arr[i][4];
	}


	// 출력
	for (i = 0; i < 5; i++)
	{
		for (j = 0; j < 5; j++)
			printf("%4d ", arr[i][j]);
		printf("\n");
	}

	return 0;
}
...더보기
#include <stdio.h>

int main(void)
{
	int arr[5][5] = { 0, };
	int i, j;
	char* label[2][4] = {
		"철희", "철수", "영희", "영수",
		"국어", "영어", "수학", "국사"
	};

	// 점수 입력받기
	for (i = 0; i < 4; i++)
		for (j = 0; j < 4; j++)
		{
			printf("%s의 %s 점수를 입력하시오: ", label[0][i], label[1][j]);
			scanf("%d", &arr[i][j]);
		}

	// 총점 계산 (위 반복문과 합쳐 입력과 동시에 총점을 계산할 수도 있음)
	for (i = 0; i < 4; i++)
	{
		for (j = 0; j < 4; j++)
		{
			arr[i][4] += arr[i][j];
			arr[4][j] += arr[i][j];
		}
		arr[4][4] += arr[i][4];
	}

	// 출력
	for (i = 0; i < 5; i++)
	{
		for (j = 0; j < 5; j++)
			printf("%4d ", arr[i][j]);
		printf("\n");
	}

	return 0;
}

 

+ Recent posts