Please enable JavaScript in your browser to load website properly.

Click here if you'd like to learn how. C언어 개같다....포커프로그램 만드는중이데 ㅆㅂ... : 공부 - 와이고수
기록실
채팅 0
게임 0
유물

공부

C언어 개같다....포커프로그램 만드는중이데 ㅆㅂ... [16]

Minerals : 524,107 / Level : 중위 중위
2017-12-06 04:31:44 (8년 전) / READ : 1255
    무슨 카드 52장 중복없이 뽑는거부터 막힘 알고리즘 아무리짜도 내 머리로 안된다...하...
    신고
    • 댓글이 16 개 달렸습니다.
    •  조온나 쉬울거 같은데 왜 막힘?
    • @검은 봉황7포커 인원수 7로돌리는프로그램임
      1~52까지난수 49개생성하는데 중복되면안됨
      이걸 못짜겠음 스트레이트 플러쉬 풀하우스 그런건 다짰는데 
      프로그램돌리다보니까 한게이머한테 다이아6 3장있는거보고 멘붕왔음
    • @오체풀만족 클래스 하나 만들어서
       배열 대충 52까지 해서 각 값 넣어놓고, 하나 뽑을때마다 하나 빼는 식으로 해도 될거 같은데.
      이거 쉽게 되는게 벡터로 하면 쉽던가.
       배열로 하면 뭐 하나 뽑고, 뒤쪽 값 죄다 앞으로 이동 시키고 카드 개수는 따로 변수 지정해서 놔두고.
    • @검은 봉황구조체 써서 하려고 했는데 걍 갈아엎을까여 ㅠ?
    • @오체풀만족 클래스나 구조체나 쓰는법은 비슷비슷하지 않음? 
      사실 뭐 굳이 이정도를 클래스로 만들필요는 없긴 하지.
    • 배열에 저장해놓고 랜덤으로 뽑으면안됨?
    • 랜덤메소드 써서 랜덤메소드 범위 0~51 해놓고 뽑으면 되잖앙
    • 중복은 이프문으로 처리하구
    • @????????????????struct gamer 
      {
      int card_class[7];
      int card[7];

      };
      typedef struct gamer gamer;
      이런 구조체 정의하고
      gamer Gamer[GAMER_NUM] = { NULL };이렇게 선언햇음


      여기서 카드 분배 함수는
      void share_card(gamer Gamer[], int gamer_num,int card_num)
      {
      srand((long)time(NULL));
      for (int i = 0; i < gamer_num; i++)
      {
      for (int j = 0; j < card_num; j++)
      {
      Gamer[i].card[j] = rand() % 52 + 1;

      for (int n = 1; n < j; n++)
      {
      if (Gamer[i].card[j] == Gamer[i].card[n])
      j--;
      break;
      }
      }
      for (int m = 1; m <i ; m++)
      {
      for (int k = 0; k < card_num; k++)
      {
      if (Gamer[i].card[k] == Gamer[m].card[k]);
      i--;
      break;
      }
      }
      }
      }
      이런식으로 짜봤는데 명령창은 실행되는데 연산이 오래걸리는건지 아무리 기다려도 출력이 안되네...ㅠ
    • @오체풀만족 남 코드 보기는 너무 어려운데,
       k로 검사할때가 좀 이상하지 않나? k번째 카드끼리만 같은지 검사하면 안 되는거 아닌가?
    • 1~52에서 a먼저뽑고 그다음 b꺼뽑은다음 a=b면 다시뽑고 아니면 진행하는 알고리즘어때여
    • @맛있는피자그렇게해봤는데 무한루프에빠졌는지 출력이안됨..ㅜ
    • 멋지다 무슨과임?
    • @겨울하늘과는 이쪽아닌데 취미로 C언어 하고있어영
    • 8년 전
      그냥 연결리스트 만든 다음 
      랜덤값을 0부터 연결리스트 사이즈로 만들고
      랜덤값을 인덱스로 줘서 뽑아내면 되잖아
      그럼 뽑아낼때마다 리스트에서 원소 삭제되고 사이즈도 줄어들고
      다 뽑아낼때까지 반복문 돌리면 됨
    • @시턳아직 동적할당 공부하기 전이라서 ㅜㅜ...그래도 7시쯤에 프로그램 완성해서 출력까지 끝마쳤음!
    글목록 이전글 다음글
    글쓰기


    공부

    🎉 미네랄 와토 베타 테스트 게시판 오픈 안내 (16) YGOSU 25.06.18-
    [정보] [마케팅국비교육] 비전공자도 가능! 마케팅 취업 준비 끝판왕 교육 A to Z 아이티윌 부산7025.07.23-
    취업 썰 풀면 치킨 준다는데? 룰루랄라룰루룰루9525.07.22-
    [질문] 공부방법에 대해서 질문드립니다. (1)스페이너8825.07.21-
    [정보] 학점이 곧 권력”… 고교학점제, 강남 조폭이 설계했다 Hannam11525.07.17-
    공게 글좀재미있는토스9025.07.17-
    공부시작재미있는토스9525.07.14-
    [정보] [아이티윌부산] 마케팅 신입 취업 성공 : 비전공자도 가능한 국비 마케팅 취업교육 아이티윌 부산16425.07.10-
    LH 서류합 스펙 확인! 룰루랄라룰루룰루16925.07.08-
    [정보] [자바 개발자 KDT 과정] 신기술 IT 6개월 취업반 / 2개월 심화반 실무 인재 양성  아이티윌 부산17225.07.04-
    사교육 내신+학생부가 수능논술까지 제도개선요청 [국민청원동의]키랄 합성물17125.06.30-
    [질문] 709 ㅇㄷ?모내기파보스24225.06.30추천 3
    [정보] [자바 개발자 KDT 과정] 신기술 IT 6개월 취업반 / 2개월 심화반 실무 인재 양성  아이티윌 부산17425.06.27-
    각국 유학 도시 top3 라는데 (1) lede1222925.06.25-
    오늘 공무원 시험이었는데 역대급 (1)낭만이야34525.06.21-
    [정보] [자바 개발자 KDT 과정] 신기술 IT 6개월 취업반 / 2개월 심화반 실무 인재 양성  아이티윌 부산17025.06.20-
    자격증 10개 찍었다 (13) 와이생산고수56325.06.15추천 2
    [정보] [자바 개발자 KDT 과정] 신기술 IT 6개월 취업반 / 2개월 심화반 실무 인재 양성  아이티윌 부산26825.06.13-
    기사시험 실기 3트째 불합이다.. (8)백수저격기43525.06.13추천 2
    컴활 자료집 무료배포 룰루랄라룰루룰루25025.06.12-
    연봉 3600이면 많이 버는 줄 알았는데 (2)위드122725.06.02추천 5
    [정보] 여기가..그... (1)현빈60925.06.01추천 6
    나는 중국을 (1)bdzhd51425.05.31추천 5
    [정보] [★고용노동부 5년인증 우수훈련기관] K-디지털트레이닝 신기술 IT 실무 인재 양성 모집  아이티윌 부산44625.05.30-
    대통령 선거 투표 관련해서 궁금한 게 하나 있음 (4)ygo012543325.05.29추천 2
    [질문] 공장 생산직 다니면서 공부 가능하냐 (4)Nasir54625.05.29추천 2
    글쓰기