본문 바로가기

코딩

(28)
블랙잭 벡터를 활용해서 만들어봤는데 아직 좀 쓰기 어색하다... #include #include #include #include using namespace std; //문양 열거형 enum SHAPE { SPADE, HEART, CLOVER, DIA }; //카드 구조체 struct Card { int number; string shape; }; //플레이어 구조체 struct Player { string name; vector hand; int add = 0; int money = 10000; }; //셔플 함수 void Shuffle(Card* deck) { for (int i = 0; i < 1000; i++) { int sour = rand() % 52; int dest = rand() % 52; Ca..
빙빙 돌아가는 회전 배열처럼... 메인 배열의 회전 후의 모습을 서브 배열에 미리 저장한 뒤, 다시 서브 배열 값을 다시 메인 배열에 옮기는 방식으로 처리했다. #include using namespace std; int main() { int size, input = 1; //배열 크기 입력 cout > size; //메인 2차원배열 선언 int** MainMatrix = new int* [size]; for (int i = 0; i < size; i++) { MainMatrix[i] = new int[size]; } //서브 2차원배열 선언 int** SubMatrix = new int* [size]; for (int i = 0; i < size; i++) { SubMatrix[i] = new int[size]; } //메인 2차원배..
섯다 2.0 ver 앞서 만들었던 섯다에서 더 많은 족보 추가 열거형(enum)을 추가하여 가독성 향상 Card 구조체 추가 족보 계산 함수 수정 플레이어 카드 정렬을 위한 Swap() 함수 추가 플레이어 Print() 함수 수정 #include #include #include using namespace std; //족보 숫자 enum JOKBO { MANG = -1, KK_0, KK_9 = 9, GABO = 13, SEARUK, JANGSA, JANGBBI, GUBBI, DOKSA, ALLi, DD_1 = 21, DD_10 = 30, KD }; //카드 구조체 struct Card { int month; string shape; }; //플레이어 구조체 struct Player { string name; int mone..
섯다 중간에 ==과 =의 어이없는 실수 때문에 한참을 애먹어서 완성까지 거의 10시간이 걸린 듯하다ㅠㅠ 입력하면서 점점 코드가 길어지니까 오류 한번 나면 어디서 나는지 찾는 게 쉽지 않았다;; 빌드하고 돌려보면서 느끼는 건데 삼팔광땡이 생각보다 잘 나온다. 이게 맞나? #include #include #include using namespace std; struct Player { string name; int onecard; int twocard; int money = 10000; int result; }; //카드 출력 시 ~"광" 유무 판별 함수 void CardPrint(int card) { switch (card) { case 1: cout
더블포인터 빙고 vs Computer 평소에는 Com의 값이 랜덤으로 나오지만, Com의 빙고판에서 빙고까지 하나만 남았다면 무조건 그 값을 출력하도록 만들었다. 점점 코드가 길어져서 다시 보면 나도 이해 못 할지도...ㅠㅠ #include #include #include #include using namespace std; //스왑 void Swap(int** bingo, int sour1, int sour2, int dest1, int dest2) { int temp = bingo[sour1][sour2]; bingo[sour1][sour2] = bingo[dest1][dest2]; bingo[dest1][dest2] = temp; } //셔플 void Shuffle(int** bingo, int size) { for (int i = 0..
더블포인터 빙고 더블포인터로 2차원배열을 만들어서 각 함수의 매개변수로 활용하는 부분에서 조금 헷갈렸다.ㅠ #include #include #include using namespace std; //스왑함수 void Swap(int sour1, int sour2, int demp1, int demp2, int** bingo) { int temp = bingo[sour1][sour2]; bingo[sour1][sour2] = bingo[demp1][demp2]; bingo[demp1][demp2] = temp; } //셔플함수 void Shuffle(int size, int** bingo) { int sour1 = rand() % size; int sour2 = rand() % size; int demp1 = rand() ..
포인터 별찍기 오늘 포인터에 대해서 배웠는데, 포인터... 아직도 많이 헷갈린다ㅠㅠ 열심히 복습하자... for문만을 사용해서 만들었다. #include #include using namespace std; int main() { const char* str1 = "*****"; const char* str2 = " "; //1번 for (int i = 0; i < 5; i++) { cout
달팽이 배열 참고자료 https://tragramming.tistory.com/25 2차원 배열의 응용 - 달팽이 배열 만들기 안녕하세요!! 오늘 포스팅할 내용은 2차원 배열의 3번째 응용 예제, '달팽이 배열 만들기'입니다. 달팽이 배열은 정보처리기사 알고리즘 파트 등에서 빈번하게 출제되는 유형입니다. 그럼 배열은 tragramming.tistory.com 5 4 4 3 3 2 2 1의 순으로 흘러는 것을 알아내긴 했는데, 그 순서를 반복문으로 구현하는 것에 많은 시행착오가 있었다. 결국 구글링을 통해 반복문 구현방법을 찾아냈다. 코드를 외우기보단 이해해야 하는 것이 정말 중요한 부분인 것 같다. #include #include using namespace std; int main() { int snailarray..