조회 수 181 추천 수 0 댓글 0

#include <stdio.h>

int land[10][10]=
{
0,0,0,1,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,0,0,
0,0,0,0,0,0,0,1,0,0,
0,0,0,1,1,0,1,1,0,0,
0,0,0,1,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,0,0,
0,0,0,0,0,0,0,0,0,0
};
int cnt[100]={0};
int count;

void pr(void);
int search(void);
int size_land(int x, int y);
int main(void)
{
	int result, i;

	pr();
	result=search();
	pr();

	printf("총 %d개\n\n", result);

	for(i=0; i<result; i++)
	{
		printf("%d번째 땅 크기: %d \n", i+1, cnt[i]); 
	}
	return 0;
}
void pr(void)
{
	int i, j;
	for(i=0; i<10; i++)
	{
		for(j=0; j<10; j++)
			printf("%d ", land[i][j]);
		printf("\n");
	}
	printf("\n");
}
int search(void)
{
	int i, j, c=0;

	for(i=0; i<10; i++)
	{
		for(j=0; j<10; j++)
		{
			if(land[i][j]==1)
			{
				count=0;

				size_land(i, j);
				cnt[c]=count;
				c++;
				//return result;
			}
		}
	}

	return c;
}
int size_land(int x, int y)
{
	if(x>=0 && y>=0 && x<10 && y<10)
	{
		if(land[x][y]==1)
		{
			land[x][y]++;
			count++;

			size_land(x, y+1);
			size_land(x, y-1);
			size_land(x+1, y);
			size_land(x-1, y);
		}
	}
	else
	{
		return 0;
	}
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 516
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1281
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2602
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 10582
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 4936
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 8523
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 19160
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 38072
390 정올 반복제어문3 형성평가4 정승준 2018.03.10 251
389 정올 반복제어문3 형성평가4 정승준 2018.08.25 64
388 정올 반복제어문3 형성평가3 정승준 2019.02.02 237
387 정올 반복제어문3 형성평가3 정승준 2018.03.10 172
386 정올 반복제어문3 형성평가3 정승준 2018.08.25 88
385 정올 반복제어문3 형성평가2 정승준 2019.02.02 197
384 정올 반복제어문3 형성평가2 정승준 2018.03.10 136
383 정올 반복제어문3 형성평가2 정승준 2018.08.25 80
382 정올 반복제어문3 형성평가1 정승준 2018.08.25 56
381 정올 반복제어문3 형성평가1 정승준 2018.03.03 137
380 정올 반복제어문3 형성평가1 정승준 2019.02.02 321
379 정올 반복제어문3 자가진단7 정승준 2018.03.03 147
378 정올 반복제어문3 자가진단7 정승준 2018.08.25 108
377 정올 반복제어문3 자가진단7 정승준 2019.02.02 390
376 정올 반복제어문3 자가진단6 정승준 2018.03.03 216
375 정올 반복제어문3 자가진단6 정승준 2018.08.18 108
374 정올 반복제어문3 자가진단5(반대) 정승준 2018.08.25 93
373 정올 반복제어문3 자가진단5 정승준 2018.08.18 92
372 정올 반복제어문3 자가진단5 정승준 2018.02.10 183
371 정올 반복제어문3 자가진단4(반대) 정승준 2018.08.25 65
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 26 Next
/ 26