정렬코드

#include<stdio.h>
#pragma warning (disable:4996) 

void SwapInt(int* a, int* b)
{
	int temp = *a;
	*a = *b;
	*b = temp;
}

void PrintArray(int* arr, int len)
{
	printf("[ ");
	for (int i = 0; i < len; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("]\n");
}
void BubbleSort(int* arr, int len)
{	
	
	for (int i = 0; i < len - 1; i++)
	{
		for (int k = 1; k < len - i; k++)
		{
			if (arr[k - 1] > arr[k])
			{
				SwapInt(&arr[k - 1], &arr[k]);
			}

		}
		printf("[ ");
		for (int i = 0; i < len; i++)
		{
			printf("%d ", arr[i]);
		}
		printf("]\n");

	}

}
void SelectionSort(int* arr, int len)
{
	int min;
	int minindex;
	for (int i = 0; i < len - 1; i++)
	{
		min = arr[i];
		minindex = i;
		for (int k = 1+i; k < len; k++)
		{
			if (min > arr[k])
			{
				min = arr[k];
				minindex = k;
			}

		}
		SwapInt(&arr[i],&arr[minindex]);
		printf("[ ");
		for (int i = 0; i < len; i++)
		{
			printf("%d ", arr[i]);
		}
		printf("]\n");
		
	}

}



int main()
{
	int a[] = { 20,50,10,80,40,90,30,100,70,60 };
	//BubbleSort(a, sizeof(a) / sizeof(int));
	SelectionSort(a, sizeof(a) / sizeof(int));
	PrintArray(a, sizeof(a)/sizeof(int));


	return 0;
}

 

 

 


8방향 체크후 지뢰숫자 출력, 지뢰 접근시 종료
int row, col, sum;

int mine[9][9] = {0,1,0,1,0,0,0,0,0},
{0,1,0,1,0,0,0,0,0},
{0,1,0,1,0,0,0,0,0},
{0,1,0,1,0,0,0,0,0},
{0,1,0,1,0,0,0,0,0},
{0,1,0,1,0,0,0,0,0},
{0,1,0,1,0,0,0,0,0},
{0,1,0,1,0,0,0,0,0},
{0,1,0,1,0,0,0,0,0};

 

#include<stdio.h>
#pragma warning (disable:4996) 


int main()
{
	int mine[9][9] = 
	{
	{0,1,1,1,1,0,1,0,0},
	{0,1,0,1,1,1,1,0,1},
	{0,1,1,1,0,1,0,1,0},
	{0,1,0,1,0,0,1,0,1},
	{0,1,0,1,0,0,0,0,0},
	{0,1,0,1,0,0,1,0,1},
	{0,1,0,1,0,0,0,0,0},
	{0,1,0,1,0,0,0,0,0},
	{0,1,0,1,0,0,0,0,0}
	};
	
	while(1)		
	{		
	int x;
	int y;
	int cnt=0;
	printf("좌표입력:");
	scanf("%d %d",&x,&y);
	
	if(x == -1 || y==-1)
	{
		printf("강제종료 \n");
		break;
	}
	
	if(mine[x][y]==1)
	{
		printf("펑\n");
		break;
	}
	for(int i=-1;i<2;i++)
	{
		for(int j=-1; j<2;j++)
		{
			if(x+i>=0 && y+j>=0 && x+i<=8 && y+j<=8)
			{
				cnt += mine[x+i][y+j];
			}
		}	
	}
	printf("주변 지뢰: %d 개\n",cnt);
	}

	return 0;
}





 

 

 

'학원수업 > C언어' 카테고리의 다른 글

C언어 13일차  (0) 2020.10.26
C언어 12일차  (0) 2020.10.23
C언어 10일차  (0) 2020.10.21
C언어 9일차  (0) 2020.10.20
C언어 8일차  (0) 2020.10.19

+ Recent posts