현재 7포커를 C로 구현하려고 합니다
4명을 기준으로 하고 있는데 네명에게 한번씩 주는 카드에는 중복이 없습니다.
그런데 그 다음에 다시 4장을 나눠주게 되면 중복이 발생하게 됩니다.
좋은 방법 알려주시면 감사하겠습니다.
일단 짜놓은 중복제거 함수입니다.
cds의 cardnum에는 1~13사이의 숫자가, cds의 cardshape에는 무늬가 들어갑니다.
게임 시작을 하여 처음 네명에게 A B C D라는 카드를 1장 줍니다.
다시 1장을 줄 때 E F G H 가 되야 하는데 A 나 B같은 카드가 나옵니다.
void dup(){
dup2:
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if((cds[i].cardnum == cds[j].cardnum) && (cds[i].cardshape[0] == cds[j].cardshape[0]) && (i!=j)){
defcards();
}
}
for(int k=0;k<4;k++){
if((cds[i].cardnum == cds[k].cardnum) && (cds[i].cardshape[0] == cds[k].cardshape[0]) && (i!=k)){
defcards();
goto dup2;
}
}
}
}
동적할당함?
내 글 검색해봐라
일단 무식하면서 단순한 방법은 선형 탐사(Linear Probing)를 검색해 보고 그 아이디어대로 해 볼 것.