c 언어: 추첨 게임 실현


[문제 설명]
추첨 은 우리 일상생활 에서 흔히 볼 수 있 는 일이 고 그 형식 은 여러 가지 가 있다.여기 서 추첨 게임 을 소개 합 니 다. 그림 3 - 2 에서 보 듯 이 맨 위 줄 은 게임 의 참가 자 입 니 다. 추첨 자 라 고 부 르 고 맨 아래 줄 은 사인 번호 (상품, 공차 등) 입 니 다.한 사람 이 차례대로 세로 줄 을 따라 내 려 가면 가로줄 에 닿 았 을 때 가로로 돌아 서 전진 하고 세로 줄 에 닿 았 을 때 내 려 가면 게임 이 끝나 면 추첨 자 는 맨 아래 줄 의 서명 번호 에 일일이 대응한다.
#include "stdafx.h"
#include<iostream>
#include<string>
#include<iomanip>
#define N 6
#define M 8
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int i = 0;
	int j = 0;
	string t;
	string A[N] = { "  ","  ","  ","  ","  ","  " };   //   
	string P[N] = { "      ", "PAID   ", "100    ", "    ","    ","    " };   //  
	const int  C[M][N - 1] = { { 0, 0, 1, 0,0 }, { 1,0 ,1, 0,1 }, { 1, 0, 1, 0,0 },
	{ 1, 0, 1,0, 1 }, { 0, 1,0, 0, 1 }, { 0, 1, 0, 1,0 }, { 1, 0,0, 1, 0 }, { 1,0,1, 0, 0 } };
	std::cout << "          :" << endl;
	for (j = 0; j < N; j++)
	{
		std::cout << setiosflags(ios_base::left) << setw(10) << A[j] << endl;;
	}
	std::cout << "          :" << endl;
	for (j = 0; j < N; j++)
	{
		std::cout << setiosflags(ios_base::left) << setw(10) << P[j]<<endl;
	}

	for (i = 0; i < M; i++)    //      
	{
		for (j = 0; j < N - 1; j++)
		{
			if (C[i][j] == 1)
			{	
				t = A[j];
				A[j] = A[j + 1];
				A[j + 1] = t;
			}
		}
	}
	std::cout << "           :" << endl;
	for (j = 0; j < N; j++)
	{
		std::cout << setiosflags(ios_base::left) << setw(10) << A[j]
			<< setiosflags(ios_base::left) << setw(10) << P[j] << endl;;
	}
	std::cout << endl;
	return 0;
}

좋은 웹페이지 즐겨찾기