빙고 게임을 만들고있는데
인트 배열로 0~24까지 5 x 5 행렬로 만들어서 숫자 셔플해서 섞었어 ㅠㅠ
여기까진 뭐 좋았는데
조건만족시 배열에 들어있던 숫자가 * << 이 별모양으로 바뀌어야하는데
nNum[i]=\'*\'; 요놈이 에러가뜨는거야 ㅠㅠ 인트에 별을넣었으니..
그래서 아 char 타입으로 배열을 고치면되겠네 했는데
char nNum[25]; 이렇게 선언해버리면 아예 행렬도 출력이 안되 ㅜㅜ
int 타입 변수에 문자를 대입할순 없을까?? 지금 밤새고있는데 폭발 일보직전......제발부탁해 횽들.......
#include <iostream>
#include <time.h>
using namespace std;
void main()
{
int nNum[25];
int Dest, Sour, Temp;
short Input;
srand(time(NULL));
for(int i=0; i<25; i++)
{
nNum[i]=i;
}
for(int i=0; i<75; i++)
{
Dest=rand()%25;
Sour=rand()%25;
Temp=nNum[Dest];
nNum[Dest]=nNum[Sour];
nNum[Sour]=Temp;
}
while(true)
{
cout<<\"숫자를 입력하시오 : \"<< endl;
cin>> Input;
for(int i=0; i<25; i++)
{
if(nNum[i]==Input)
{
nNum[i]=\'*\';
break;
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
cout<<nNum[i*5 + j]<<\"\\t\";
}
cout<< endl;
}
}
}
댓글 0