프로그램/C++ 1000제139 C++ 79제] 어서와 C++는 처음이지! CHAPTER 02 PROGRAMMING EXERCISE 1. 출처] 반크_세계유산 경복궁 참고풀이] #include using namespace std; int main() { string str1, str2;//문자열 2개를 입력할 변수 //문자열 두개를 입력받는다. cout > str1; cout > str2; //입력된 문자열을 비교하여 출력한다. if(str1==str2) cout 2022. 9. 30. C++ 78제] 어서와 C++는 처음이지! p112 도전문제. 출처] 반크_세계유산 창덕궁 참고풀이]#include #include //srand(), rand() #include //time() #include //setw() using namespace std; int main() { bool board[10][10]={0}; int MineCnt[10][10]={0};//이웃한 지뢰의 수를 구한다. char Game[10][10]={'\0'};//게임의 결과 입력할 배열 int i,j; int r,c;//게이머가 선택한 행열 위치변수 int cnt;//지뢰수 카운트 변수 int chk;//계속 0인지 체크하는 변수 srand(time(NULL)); //난수를 발생하여 30%확률로 지뢰를 저장한다. .. 2022. 9. 30. C++ 77제] 어서와 C++는 처음이지! p110 도전문제 응용. 출처 : 반크_세계유산 창덕궁 문제]컴퓨터와 게이머가 대결하는 프로그램으로 수정하시오.조건)▶ 가로줄, 세로줄, 각 대각선이 같은 문자이면 끝내도록 하시오.▶ 승부가 나지 않으면 "게이머와 컴퓨터는 비겼습니다."를 출력하시오.▶ 그외 참고풀이 결과를 참조하여 프로그램을 완성하시오.참고풀이]#include #include //srand(), rand() #include //time() using namespace std; int main() { char board[3][3]{ '\0' }; int r, c, y, x;//행열변수 int k, i; int pn, cn;//게이머 또는 컴퓨터의 같은 문자 개수 체크 변수 int chk;//게임 끝남여부를 체크한다. //보드.. 2022. 9. 16. C++ 76제] 어서와 C++는 처음이지! p104 도전문제 2. 출처 : 반크_세계유산 창덕궁 참고풀이] vs2019 #include using namespace std; int main() { int Arr[10]{ 0 }; int i,j; int tmp; for (int& data : Arr) { cout > data; } //먹은 사과의 개수 순으로 정렬한다. for (i = 0;i < 9;i++) for(j=i+1;j Arr[j]) { tmp = Arr[i]; Arr[i] = Arr[j]; Arr[j] = tmp; } //결과 출력 cout 2022. 9. 11. C++ 75제] 어서와 C++는 처음이지! p104 도전문제1 출처 : 반크_세계유산 창덕궁 참고풀이] vs2019로 작업 #include using namespace std; int main() { int Arr[10]{ 0 }; int i; int max, min; int maxNo, minNo; for (int& data : Arr) { cout > data; } //제일 많이 먹은 사람과 제일 적게 먹은 사람의 번호를 구한다. max = min = Arr[0]; maxNo = minNo = 0; for (i = 1;i max) { max = Arr[i]; maxNo = i; } if (Arr[i] < min) { min = Arr[i]; minNo = i; } } //결과 출력 cout 2022. 9. 11. C++ 74제] vector 사용, 사칙연산 문제를 출제하시오. 출처 : 반크_세계유산 창덕궁 문제] vector에 사칙연산자를 저장하고 연산자를 무작위로 산출하여 계산하는 프로그램을 작성하시오. 조건) ▶ 1~10000사이의 수는 더하기, 빼기연산자를 구하도록 하시오. ▶ 2~19사이의 수는 곱하기, 나누기연산자를 구하도록 하시오. ▶ 5문제를 맞추면 계속여부를 확인하시오. ▶ 계속여부는 Y/y/N/n만 체크되도록 하시오. ▶ 게임이 종료되면 그때까지의 총 출제된 문제와 맞춘 개수를 출력하시오. 출력 예) 6659-2937 = 3722 짝짝짝! 정답입니다. 2529-2744 = -215 짝짝짝! 정답입니다. 19*16 = 304 짝짝짝! 정답입니다. 2781+2401 = 5182 짝짝짝! 정답입니다. 18/7 = 2 짝짝짝! 정답입니다. 계속하시겠습니까?(Y/N) .. 2022. 9. 10. C++ 73제] vector 사용, 더하기 문제를 출제하시오. 출처 : 반크_세계유산 창덕궁 문제] 10~99사이의 수를 중복되지 않게 vector에 넣고 그 vector의 값으로 더하기 문제를 출제하시오. 조건) ▶ 10~99의 수는 랜덤으로 vector에 넣으시오. ▶ 문제는 5문제를 맞출 때까지 출제되도록 하시오. ▶ 5문제를 맞추면 계속여부를 확인하시오. ▶ 계속여부는 Y/y/N/n만 체크되도록 하시오. ▶ 그만하면 그때까지의 맞춘 개수를 출력하시오. 출력 예) 76 + 71 = 147 OK! 정답입니다. 91 + 84 = 175 OK! 정답입니다. 70 + 14 = 84 아까비! 집중해 보세요. 45 + 36 = 81 OK! 정답입니다. 49 + 64 = 133 OK! 정답입니다. 96 + 64 = 160 OK! 정답입니다. 계속하시겠습니까?(Y/N) p .. 2022. 9. 6. C++ 72제] vector 사용, 영문 문장의 첫글자를 대문자로 변환하기. 출처 : 반크_세계유산 창덕궁 문제] 임의의 영문 문자열을 입력하여 입력된 문자열 중 문장의 첫 문자만 대문자로 출력하는 프로그램을 작성하시오. (단, 공백은 한 칸만 출력하시오.) 출력 예) 영문 문자열을 입력하시오 : I Like KunTi. You Know! Why? 입력된 문장은 아래와 같습니다. I like kunti. You know! Why? 계속하시겠습니까?(Y/N) o Y/y/N/n만 입력하세요. 다시 입력하세요... 계속하시겠습니까?(Y/N) y 영문 문자열을 입력하시오 : What kind of language do you like? I like C++. 입력된 문장은 아래와 같습니다. What kind of language do you like? I like c++. 계속하시겠습니까.. 2022. 8. 24. C++ 71제] vector사용, 영문 문자열을 문장 단위로 출력하기. 출처 : 반크_세계유산 창덕궁 문제] 임의의 영문 문자열을 입력하여 입력된 문자열을 문장별로 출력 예와 같이 나타내고 단어의 개수와 문장의 개수를 각각 구하는 프로그램을 작성하시오. 출력 예) 영문 문자열을 입력하시오 : I Like KunTi. You Know! Why? 입력된 문장은 아래와 같습니다. I Like KunTi. You Know! Why? 그러므로 입력된 단어는 6개이고, 문장은 3개입니다. 계속하시겠습니까?(Y/N) u Y/y/N/n만 입력하세요. 다시 입력하세요... 계속하시겠습니까?(Y/N) N 수고하셨습니다. 참고풀이] #include #include #include //string, getline() #include //istringstream() #include //touper.. 2022. 8. 23. C++ 70제] vector 사용, 주어진 숫자를 분해하여 원소 찾는 프로그램. 출처 : 반크_세계유산 창덕궁 문제] 8개의 광주리에 사과가 1, 2, 4, 8, 16, 32, 64, 128개씩 각각 담겨있습니다. 이 광주리의 사과들을 합하여 입력하는 수가 되는 경우의 수를 나타내는 프로그램을 함수를 사용하여 작성하시오. ▶ 입력수의 범위는 1 2022. 8. 9. C++ 69제] vector 사용, 원하는 달팽이 수를 만들기 출처 : 반크_세계유산 창덕궁 문제] 아래와 같이 출력하는 프로그램을 함수를 사용하여 작성하시오. 조건) ▶ 홀수차와 20을 넘지 않도록 입력하시오. ▶ 만약, 홀수차 또는 20을 넘어가면 에러메세지를 띄우고 다시 입력하도록 하시오. ▶ 계속 작업할지를 물어보도록 하시오. ▶ 계속 작업할 지를 물어보는 답변은 y 또는 n만 가능하며 그외는 에러메세지를 띄우고 다시 입력하시오. ▶ n, y는 대소문자 구분없이 작업할 수 있도록 하시오. 출력 예) 원하는 수를 입력하시오 : 8 입력수는 조건 20을 넘었거나 짝수를 입력하였습니다. 다시 입력하세요... 원하는 수를 입력하시오 : 25 입력수는 조건 20을 넘었거나 짝수를 입력하였습니다. 다시 입력하세요... 원하는 수를 입력하시오 : 5 1 2 3 4 5 1.. 2022. 8. 9. C++ 68제] vector 사용, 1~5까지 사칙연산 사용하여 10만들기. 출처 : 반크_세계유산 창덕궁 문제] 숫자 1에서부터 출발하여 숫자 5까지 차례로 하나하나의 갈림목을 지나야 하며 사칙연산(+, -, *, /)중 하나를 골라 계산하되 5까지 이르렀을 때 계산의 결과가 10이 되는 프로그램을 함수를 사용하여 작성하시오. 조건) ▶ 외부변수와 함수를 사용하시오. 참고풀이] #include #include using namespace std; int Sum; void sachik_function(char ch, int su) { switch(ch) { case '+': Sum+=su; break; case '-': Sum-=su; break; case '*': Sum*=su; break; case '/': Sum=((double)(Sum/su)==(double)(Sum)/(.. 2022. 7. 29. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음 반응형