안녕하세요 <div>대학교 C언어 프로젝트 중인 학생입니다.</div> <div>테트리스 관련해서 프로그램을 짜고 매주마다 발표를 해야하는데 </div> <div>인터페이스화면에 게임 한사람들의 데이터를가지고 순위를 매겨서 1~3위까지 출력하는 화면까지는 만들었는데</div> <div>데이터중에 최근 5개의 데이터만을가지고 1~3위 까지의 순위를 다시 매겨오라고 하시더군요..</div> <div><br></div> <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201606/146521758038f2f18664d740bfad0e99cd897a4fae__mn482178__w959__h543__f19981__Ym201606.jpg" width="800" height="453" alt="캡처asdrsad.JPG" class="chimg_photo" style="border:none;" filesize="19981"></div><br></div> <div><br></div> <div>일단 칼럼이 몇갠지 세봐야하니깐 칼럼갯수를 먼저 긁어야하는데</div> <div>49가 나왔다는것은(5개넘으면 -5시키려는 루프짤려고 일단 계산식만들어놔서..) 칼럼이 1개 생성되어있다는게 아스키로 표기되어있다는것 까지는 알겠는데요 다시 그만큼 숫자를빼줘서 쿼리문에 넣고 실행을할려고하니 저렇게 오류가뜨네요..</div> <div>3시간째 찾아보고있는데 혹시 해결방법있나요? ㅠㅠ</div> <div><br></div> <div>루프상으로는 게시판확인 다음에 바로 테트리스게임 화면으로 넘어가는건데 printf 로 다 실험해보니 빨간선 부분부터 오류가뜹니다.</div> <div><br></div> <div><br></div> <div><div>int sql_inter_sort() {<span class="Apple-tab-span" style="white-space:pre;"> </span>//인터페이스 랭킹화면</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int column = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>len = mysql_query(conn, "select COUNT(*) from User_Score");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>res = mysql_use_result(conn);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while ((row = mysql_fetch_row(res)) != NULL) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>column = *row[0];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (column > 5) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>column -= 5;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%d", column);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sprintf(myquery, "SET @rownum = 0; SELECT Name, level, Score, (SELECT COUNT(*) + 1 FROM User_Score WHERE Score > t.Score ) AS rank FROM User_Score AS t where (@rownum:=@rownum+1) > %d ORDER BY rank asc ", column);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>len = mysql_query(conn, myquery);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>res = mysql_use_result(conn);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#0070c0">---------------------------정상범위-----------------------------------</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while ((row = mysql_fetch_row(res)) != NULL) {</div> <div><span class="Apple-tab-span" style="color:#0070c0;white-space:pre;"> </span><font color="#ff0000">---------------------------오 류-----------------------------------</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(46, 23); printf("명 예 의 전 당");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (i == 0) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(40, 25); printf("금 상 : %-10s %-3s 점", row[0], row[2]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (i == 1) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(40, 26); printf("은 상 : %-10s %-3s 점", row[0], row[2]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (i == 2) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(40, 27); printf("동 상 : %-10s %-3s 점", row[0], row[2]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>i++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>len = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mysql_free_result(res);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.