게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ 질문입니다...휴
게시물ID : programmer_836짧은주소 복사하기
작성자 : 미스포츈☆
추천 : 0
조회수 : 418회
댓글수 : 4개
등록시간 : 2014/01/27 03:39:09
0~19까지의 4*5 배열을 만들고
키입력을 받아서 0을 움직이는 콘솔 만드는 중인데요 ㅠㅠㅠㅠ
어떻게해야 0을 움직일 수 있을까요........

2,4,6,8을 받아서
위 왼쪽 아래 오른쪽으로
한칸씩 움직이는거에요...

0,1,2,3,4
5,6,7,8,9 를 출력해서

6입력받으면

1,0,2,3,4
5,6,7,8,9
이런식으로 되게요...........

머리를 쥐어짜다 쥐어짜다 여기까지밖에 못해서...ㅠㅠ

도와주세요



#include <iostream>
using namespace std;

//전역변수
int board[4][5];
int tempx, tempy;
int key;

int move (int key);

int main(void)
{

//초기화
for (int x=0; x<4; x++)
{
for (int y=0; y<5; y++)
{
board[x][y] = (x*5)+y;
cout << board[x][y] << "\t";
}
cout << endl;
}

//0찾기
for (int x=0; x<4; x++)
{
for (int y=0; y<5; y++)
{
if (board[x][y]== 0)
{
tempx = x;
tempy = y;
}
}
}

cout << tempx << tempy << endl;

//키입력받기
cout << "2위 4왼 5밑 6오" << endl;
cin >> key;
move(key);
return 0;
}

int move(int key)
{
switch (key)
{
case 2 :
tempy--;
case 4 :
tempx--;
case 6 :
tempx++;
case 5 :
tempy++;
}

return key;
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호