C++7 [C++] 숫자 야구 게임 ( 랜덤숫자 3개로 Strike, Ball ) 컴퓨터가 랜덤으로 뽑은 3개 숫자로 야구게임하기 ! ※ 숫자 야구 게임 규칙 [ 적용조건 ] ▷ 사용자는 1 ~ 9까지 중 3개의 숫자를 뽑아 컴퓨터가 랜덤으로 뽑은 숫자 3개와 비교 ( 중복 X ). ▷ 숫자의 자리와 값이 모두 같으면 strike, 자리는 다르지만 3개의 숫자 중 포함이 되어 있으면 ball. ▷ 3자리 숫자의 자리와 값이 모두 같으면 홈런, 모두 다르면 아웃 ! 실행코드 #include #include #include // 프로젝트. 야구 게임 using std::cout; using std::cin; using std::endl; int main() { int num1, num2, num3, num; int comNum[3] = { 0, }, inNum[3] = { 0, }, ch.. BE/C++ 2023. 11. 9. [C++] 마방진 만들기 사용자로부터 홀수 n을 입력받아 n*n의 마방진 만들기! ※ 마방진이란 ? : 1에서 n제곱까지의 수를 정사각형으로 배열해 가로, 세로, 대각의 합계가 모두 같도록 만든 것 [ '마방진' 위키백과 ] [ 적용조건 ] ▷ 사용자로부터 홀수 n을 입력받아 n*n의 정사각혀 배열을 만든다. ▷ 1은 첫 행의 가운데에 위치하고, 우상단으로 갈수록 숫자가 1씩 늘어난다. ▷ 우상단으로 이동하는 도중 이미 칸이 채워져 있으면 바로 아래 칸에 다음 숫자가 채워진다. ▷ 첫 번째 행에서 우상단으로 이동할 때는 마지막 행의 다음 열로 이동한다. ex) 1 → 2로 이동할 때 (빨간색 표시) ▷ 마지막 열에서 우상단으로 이동할 때는 첫번째 열의 이전 행으로 이동한다. ex) 3 → 4로 이동할 때 (파란색 표시) ▷ 첫번.. BE/C++ 2023. 11. 9. [C++] 배열을 이용한 로또당첨 숫자 맞추기 배열을 이용하여 로또번호 1~45까지의 6개 숫자 맞추기 프로그램을 구현해보자. [ 적용조건 ] ▷ 컴퓨터가 1~45까지의 수 중 랜덤으로 6개의 수 지정 (중복 x) ▷ 사용자도 1~45까지의 수 중 원하는 숫자 6개 입력 (중복 x) ▷ 두 배열을 비교해서 몇 등인지 출력하기! : 한 개도 맞추지 못하면 7등, 1개만 맞추면 6등, 2개 맞추면 5등... 6개를 모두 맞추면 1등 실행코드 #include #include #include // 로또번호(랜덤 숫자) 맞추기 using std::cout; using std::cin; using std::endl; int main() { int inputNum = 0, num, cnt = 0; bool isSame = false; int lotto[6] = .. BE/C++ 2023. 10. 26. [C++] 타임어택 끝말잇기 게임 제한시간이 있는 끝말잇기 게임을 구현해 보자. [ 규칙 ] ▷ 제한시간 30초 동안 플레이어는 끝말잇기 규칙에 따라 단어를 입력 ▷ 제한시간이 종료되면 게임을 종료시키고, 입력 한 단어의 개수를 출력 ▷ 단, 한번 입력된 단어는 입력하지 못하게 하기 (중복체크) 제한시간 측정에 관해서는 시작시간과 종료시간의 시간차를 이용하여 초로 환산하여 계산해 주었다. clock_t startTime = clock();// 시작시간 clock_t endTime = clock();// 종료시간 // 중략 // 시간차를 초로 환산하여 제한시간 30초 비교조건 if ((endTime - startTime) / CLOCKS_PER_SEC >= 30) { // ... 실행코드 #include #include #include #.. BE/C++ 2023. 10. 26. [C++] 랜덤함수를 이용한 베스킨라빈스31 게임 ▷ c++ 난수생성 #include #include std::srand(time(NULL));// 매번 같은 값을 생성하려면 srand() 함수에 seed 전달. int randomNumber = std::rand(); // 0 ~ 32767 사이의 랜덤한 숫자. int num = randomNumber % 25 + 1; // 범위를 한정하고 싶다면 나머지 이용 하기 cout BE/C++ 2023. 10. 26. [C++] 콘솔환경에서 글자색,배경색 색상 변경 C/C++ 콘솔환경에서 글자색, 배경색 변경하기 main() 함수 이전에 #include 와 color 상수 지정해 주는 부분을 추가해 주고 색상변경 함수를 만들어서 사용하면 된다 ! #include // color상수 지정 #define BLACK 0 #define BLUE 1 #define GREEN 2 #define CYAN 3 #define RED 4 #define MAGENTA 5 #define BROWN 6 #define LIGHTGRAY 7 #define DARKGRAY 8 #define LIGHTBLUE 9 #define LIGHTGREEN 10 #define LIGHTCYAN 11 #define LIGHTRED 12 #define LIGHTMAGENTA 13 #define YELLOW 1.. Dev etc/etc 2023. 9. 21. [C++] dynamic_cast (타입 캐스트 연산자) C++ 타입 캐스트 연산자 _ dynamic_cast C++의 4가지 캐스트 연산자 중에서 다운캐스팅을 하기 위한 연산자 "dynamic_cast"에 대해 정리해 보자! 우선, C++에서 캐스팅이란 타입을 변환하는 것을 말한다. (=형변환) ▲ 업 캐스팅 : 자식 클래스 객체가 부모 클래스로 형변환을 하는 것 ▼ 다운 캐스팅 : 업캐스팅 된 것을 다시 되돌리는 것 dynamic_cast는 부모 클래스 포인터에서 자식 클래스 포인터로 다운 캐스팅할 때 사용한다. ( 부모 클래스 포인터가 무엇을 가리키고 있는지에 따라서 결과가 달라질 수 있음을 주의하며 사용하기 !! ) ▶ 사용법 : dynamic_cast ( expression ) : dynamic_cast (변환하려는 대상) ※ type-id : 완전한.. BE/C++ 2023. 9. 15. 이전 1 다음 728x90