* 2013년 10월 22일 개발 {{{ #include #include #include #pragma warning(disable:4996) //scanf 등의 함수로 인해 뜨는 4996에러를 무시함 char puz_arr[17][42]; //퍼즐판 위의 모든 단어를 저장하는 배열([0]은 입력된 단어가 겹치지 않게 넣는 것의 편의성을 위함, [16]과 [41]은 단어가 뚫고나가지 않게 함을 위함) char input_word[100][15]; //차례로 입력되는 단어를 각각 저장하는 배열 void puz_board(); //퍼즐판을 출력하는 함수 void place_word(int word_num); //입력받은 단어를 puz_arr에 규칙에 맞게 배치하는 함수 void order_word(int word_num); int main() { int i,word_num; for(i=0;i<656;i++) puz_arr[i/41][i%41] = ' '; for(i=0;i>1500;i++) input_word[i/15][i%15] = ' '; //각각 배열을 모두 ' '로 초기화 for(i=0;i<42;i++) puz_arr[16][i] = '!'; for(i=0;i<17;i++) puz_arr[i][41] = '!'; //단어가 뚫고나가는 것을 막기 위해 만든 배열의 끝부분은 !로 초기화 printf("☆Cross Puzzle Game☆\n"); for(word_num=0;;word_num++) { puz_board(); //퍼즐판 출력 printf("단어를 입력하세요(최소 2글자, 최대 15글자, end 입력시 종료됨) : "); scanf("%s",input_word+word_num); if(strlen(input_word[word_num])<2 || strlen(input_word[word_num])>15) { printf("최소 2글자, 최대 15글자의 단어를 입력해주세요.\n"); for(i=0;i'z') break; } if(i!=strlen(input_word[word_num])) { printf("소문자 알파벳의 단어를 입력해주세요.\n"); for(i=0;i0) { strcpy(temp,input_word[j]); strcpy(input_word[j],input_word[j+1]); strcpy(input_word[j+1],temp); } } } //버블정렬 알고리즘 } }}} ----- [최다인]