본문 바로가기
C/c언어 수업

p452 도서관자리 2차원배열

by sj0020 2020. 8. 7.
#include <stdio.h>
int SeatAssign(int v, int h);
int seats[5][5];

int main(void)
{
	int vLine; //세로라인
	int hLine; //가로라인

	while (1)
	{
		printf("할당할 좌석의 세로, 가로 위치 입력 : ");
		scanf("%d %d", &vLine, &hLine);
		if (hLine <= 0 || vLine <= 0)
			break;

		if (SeatAssign(vLine, hLine) == -1)
			printf("이미 할당된 자리입니다. \n\n");
		else
			printf("할당이 완료되었습니다. \n\n");
	
	}
	printf("사용해 주셔서 감사\n\n");
	return 0;
}

int SeatAssign(int v, int h)
{
	if (seats[v - 1][h - 1]) // 이미 할당된 자리라면
		return -1;

	seats[v-1][h-1]=1;
	return 1;
}

 

#include <stdio.h>

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

	/* 3 by 3 단위 행렬 구성 */
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			if (i == j)
				arr[i][j] = 1;
			else
				arr[i][j] = 0;
		}
	}
	/*구성된 행렬의 출력*/
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			printf("%d", arr[i][j]);
		}
		printf("\n");
	}
	return 0;

}