틱택토 이차원배열 함수에서 오류가 납니다.
차나
#include stdio.h#include Windows.h#define col GetStdHandle(STD_OUTPUT_HANDLE)#define RED SetConsoleTextAttribute( col, 0x000c );#define BLUE SetConsoleTextAttribute( col, 0x0001 | 0x0008);#define YELGREEN SetConsoleTextAttribute( col, 0x00a);#define WHITE SetConsoleTextAttribute( col, 0x000f);#define SKY SetConsoleTextAttribute( col, 0x000b);#define YELLOW SetConsoleTextAttribute( col, 0x000e);#define GOLD SetConsoleTextAttribute( col, 0x0006 );#define WINE SetConsoleTextAttribute( col, 0x0005 );#define GREEN SetConsoleTextAttribute( col, 0x0002 );void map(int** a);
void main(){ int a[4][4]={{1, 2, 3, 4 } ,{5, 6, 7, 8 } ,{9, 10,11,12} ,{13,14,15,16}}; int b=0; int c=0; int p1=0; int p2=0; int e=0; int f=0; int g=0; int h=0; while(1) {
map(a); printf(1플레이어 : 몇번째에 돌을 두시겠습니까?); scanf(%d,&p1);
for(e=0;e4;e++) { for(f=0;f4;f++) { if(a[e][f]==p1) { a[e][f]=0; // 입력받은 값에 0 대입 ( 0=색별 ) if(a[e][0]==0 && a[e][1]==0 && a[e][2]==0 && a[e][3]==0) // 가로로 0이면 p1승리 { printf(1플레이어 승리!\n); return; }
if(a[0][f]==0 && a[1][f]==0 && a[2][f]==0 && a[3][f]==0) // 세로로 0이면 p1승리 { printf(1플레이어 승리!\n); return; } } } } printf(2플레이어 : 몇번째에 돌을 두시겠습니까?); scanf(%d,&p2); for(e=0;e4;e++) { for(f=0;f4;f++) { if(a[e][f]==p2) { a[e][f]=-1; // 입력받은 값에 -1 대입 ( -1=빈별 ) if(a[e][0]==-1 && a[e][1]==-1 && a[e][2]==-1 && a[e][3]==-1) // 가로로 -1이면 p2승리 { printf(2플레이어 승리!\n); return; } if(a[0][0]==-1 && a[1][1]==-1 && a[2][2]==-1 && a[3][3]==-1) { printf(2플레이어 승리!\n); return; }
if(a[0][f]==-1 && a[1][f]==-1 && a[2][f]==-1 && a[3][f]==-1) // 세로로 -1이면 p2승리 { printf(2플레이어 승리!\n); return; } } } } system(cls);
}}
void map(int** a){ int g; int h; int b; int c; for(g=0;g4;g++) { for(h=0;h4;h++) { if(a[g][h]!=-1 && a[g][h]!=0) // -1이나 0이 아니면 배열의 숫자 출력 printf(%-2d ,a[g][h]); else printf( X ); // 그외의 숫자는 X 출력 } printf(\n);
} for(b=0;b4;b++) { for(c=0;c4;c++) { if(a[b][c]!=-1 && a[b][c]!=0) // -1이나 0이 아니면 네모를 출력 printf(□); else if(a[b][c]==0) // 0이면 색별을 출력 { YELLOW; printf(★); RED; } else if(a[b][c]==-1) // -1이면 빈별을 출력 { SKY; printf(☆); RED; } } printf(\n); } }
map(a);에서 오류가 나는데 ㅠㅠ
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |