<div>안녕하세요</div> <div><br></div> <div>구조체 배열을 선언하여 카드를 생성하고 셔플하고 화면에 출력하는 프로그램을 생성중인데</div> <div><br></div> <div>저혼자 고민해서 해결이 될듯한 문제가 아닌듯한지라..</div> <div><br></div> <div>질문좀 드릴까 합니다.</div> <div><br></div> <div>SettingCard 함수부분에서 뭔가 런타임 에러가 납니다..</div> <div><br></div> <div>원인도 모르겠고 셋팅카드 함수부분만 지웠을때 문제없는데</div> <div><br></div> <div>세팅카드가 메인함수 내에 들어가면 런타임 에러를 띄웁니다.</div> <div><br></div> <div>왜그럴까요..ㅠ?</div> <div><br></div> <div>#include <iostream></div> <div>#include <time.h></div> <div>#include <Windows.h></div> <div><br></div> <div>using namespace std;</div> <div><br></div> <div>typedef struct Card</div> <div>{</div> <div> int card[52];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int shape[3];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int number[3];</div> <div>}CARD;</div> <div><br></div> <div>void CreateCard(CARD* card); // 52장의 카드 배열을 초기화 해준다.</div> <div>void ShuffleCard(CARD* card); // 카드를 섞어준다.</div> <div>void SettingCard(CARD* card); // 카드를 세팅한다</div> <div>void ShowCard(CARD* card); // 카드를 출력한다.</div> <div><br></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>srand(time(NULL));</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CARD card;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CreateCard(&card);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ShuffleCard(&card);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SettingCard(&card);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ShowCard(&card);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div> <div><br></div> <div><br></div> <div>void CreateCard(CARD* card)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 52; 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>card->card[i] = i;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div>void ShuffleCard(CARD* card)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int temp = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int dest = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int sour = 0;</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 1000; 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>dest = rand() % 52;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sour = rand() % 52;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>temp = card->card[dest];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>card->card[dest] = card->card[sour];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>card->card[sour] = temp;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><br></div> <div>}</div> <div><br></div> <div>void SettingCard(CARD* card)</div> <div>{<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 5; 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>card->shape[i] = card->card[i] / 13;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>card->number[i] = card->card[i] % 13;</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 == 5) 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>switch (card->shape[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>case 0:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "♣";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 1:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "◆";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 2:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "♥";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 3:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "♠";</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></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (card->number[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>case 0:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "A";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 10:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "J";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 11:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "Q";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 12:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "K";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>default:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << card->number[i] + 1;</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>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << endl;</div> <div>}</div> <div><br></div> <div>void ShowCard(CARD* card)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 5; 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>cout << card->card[i] << endl;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.