정렬코드
#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;
}