U E D R , A S I H C RSS

Mine Sweeper/곽세환

MineSweeper 문제풀�

소�

지뢰찾기 겜 만든 경험� 바탕으로 바로 짰�
문제푸는ë�° 30ë¶„ + 문제제ìœí•˜ëŠ”ë�° 30ë¶„
VC++�선 컴파��러 안 났는� 문제채�하는곳�선 �러
변수 i 선언 밖으로 빼고, main� int리턴하�� 변경해서 해결
그래� 프레젠테�션 �러는 발�
왜 그럴까나...

소스

~cpp 
#include <iostream>
using namespace std;

// 주위� 있는 지뢰� 수를 찾는다.
int findNumberOfMine(char input[][100], int n, int m, int y, int x)
{
	int number = 0;
	for (int i = y - 1; i <= y + 1; i++)
		for (int j = x - 1; j <= x + 1; j++)
		{
			if (i >= 0 && i < n && j >= 0 && j < m && input[i][j] == '*')
				number++;
		}
	return number;
}

int main()
{
	int n, m;
	int field = 0;
	char input[100][100];
	char output[100][100];
	cin >> n >> m;
	field++;
	int i, j;
	while (!(n == 0 && m == 0))
	{
		for (i = 0; i < n; i++)
			for (j = 0; j < m; j++)
			{
				cin >> input[i][j];
			}
		for (i = 0; i < n; i++)
			for (j = 0; j < m; j++)
			{
				if (input[i][j] == '*')
					output[i][j] = '*';
				else
					output[i][j] = findNumberOfMine(input, n, m, i, j) + '0';
			}

		cout << "Field #" << field << ":\n";
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < m; j++)
				cout << output[i][j];
			cout << endl;
		}
		cout << endl;
		cin >> n >> m;
		field++;
	}
	return 0;
}

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:46
Processing time 0.0051 sec