* 추가사항
- Bingo Line Result
- iBingo > 5 일경우 Break;
- 좌,우 대각선 빙고
- #include<iostream>
- #include<time.h>
- using namespace std;
- int main()
- {
- srand((unsigned int)time(0));
- int iNumber[25] = {};
- // 1 ~ 25까지 숫자 입력
- for (int i = 0; i < 25; ++i)
- {
- iNumber[i] = i + 1;
- }
- int iBingo = 0;
- // 숫자를 섞는다.
- int iTemp, idx1, idx2;
- for (int i = 0; i < 100; ++i)
- {
- idx1 = rand() % 25;
- idx2 = rand() % 25;
- iTemp = iNumber[idx1];
- iNumber[idx1] = iNumber[idx2];
- iNumber[idx2] = iTemp;
- }
- while (true)
- {
- //숫자를 5x5 출력
- for (int i = 0; i < 5; ++i)
- {
- for (int j = 0; j < 5; ++j)
- {
- if (iNumber[i * 5 + j] == INT_MAX)
- cout << "*\t";
- else
- cout << iNumber[i * 5 + j] << "\t";
- }
- cout << endl;
- }
- cout << "Bingo Line : " << iBingo << endl;
- if (iBingo > 5)
- break;
- cout << "Input Number ( 0 : Exit ) :";
- int iInput;
- cin >> iInput;
- if (iInput == 0)
- break;
- else if (iInput < 1 || iInput >25)
- continue;
- // 중복을 체크하기 위함
- bool bAcc = true;
- // 모든 숫자를 차례대로 검색해서 입력숫자와 같은 숫자를 검색.
- for (int i = 0; i < 25; ++i)
- {
- // 같은 숫자가 있을 경우
- if (iInput == iNumber[i])
- {
- bAcc = false;
- iNumber[i] = INT_MAX;
- break;
- }
- }
- if (bAcc)
- continue;
- iBingo = 0;
- // 가로, 세로 줄 수를 구한다.
- int iStar1 = 0, iStar2 = 0;
- for (int i = 0; i < 5; ++i)
- {
- // 한 줄을 체크하기 전 0으로 별 개수 초기화.
- iStar1 = iStar2 = 0;
- for (int j = 0; j < 5; ++j)
- {
- if (iNumber[i * 5 + j] == INT_MAX)
- ++iStar1;
- if (iNumber[j * 5 + i] == INT_MAX)
- ++iStar2;
- }
- // j for 문을 빠져나옿고 나면 현재 줄의 가로 별 개수가 몇개인지
- if (iStar1 == 5)
- ++iBingo;
- if (iStar2 == 5)
- ++iBingo;
- }
- //왼쪽상단 -> 대각선
- iStar1 = 0;
- for (int i = 0; i < 25; i += 6)
- {
- if (iNumber[i] == INT_MAX)
- ++iStar1;
- }
- if (iStar1 == 5)
- ++iBingo;
- //오른쪽 상단 -> 대각선
- iStar1 = 0;
- for (int i = 4; i <= 20; i += 4)
- {
- if (iNumber[i] == INT_MAX)
- ++iStar1;
- }
- if (iStar1 == 5)
- ++iBingo;
- }
- return 0;
- }
'Programming > C & C++' 카테고리의 다른 글
[C++] Console 기반 학생관리프로그램 (0) | 2018.02.23 |
---|---|
[C++] Bingo Game ver.3 ( AI Ver ) (0) | 2018.02.21 |
[C++] Bingo Game ver.1 (0) | 2018.02.20 |
[C++]숫자퍼즐게임 (0) | 2018.02.13 |
[C++] BaseBall Game (0) | 2018.02.13 |