본문 바로가기

프로그램/C++ 1000제111

C++ 51제] vector 사용, 최소값을 구하시오. 출처 : 반크_세계유산 석굴암 문제] 중복되지 않은 2자리 자연수를 무작위로 10개 발생하여 가장 작은 값을 구하는 프로그램을 작성하시오. 참고풀이] #include #include #include //srand(),rand() #include //time() #include //min() using namespace std; vector v; //중복여부 체크함수 bool Check(int x,int n) { int j; for(j=0;j 2022. 6. 21.
C++ 50제] vector 사용, 최대값을 구하시오. 출처 : 반크_세계유산 석굴암 문제] 임의의 자연수 10개를 입력하여 그 중 가장 큰 수를 출력하시오. 출력 예) 1번째 수를 입력하세요 : 4 2번째 수를 입력하세요 : 3 3번째 수를 입력하세요 : 7 4번째 수를 입력하세요 : 1 5번째 수를 입력하세요 : 8 6번째 수를 입력하세요 : 5 7번째 수를 입력하세요 : 6 8번째 수를 입력하세요 : 2 9번째 수를 입력하세요 : 10 10번째 수를 입력하세요 : 9 입력된 수는 4 3 7 1 8 5 6 2 10 9 이며, 가장 큰 수는 10입니다. 참고풀이] #include #include #include //max() using namespace std; int main() { vector v; int i; int a;//입력변수 int Max;//.. 2022. 6. 20.
C++ 49제] vector 사용, 이차방정식의 두 근을 구하시오. 출처 : 반크_세계유산 석굴암 문제] 2차 방정식 ax^2 + bx + c = 0의 세 계수 a, b, c의 값을 키보드로 입력받아 두 실근을 구하여 두 실근의 합을 소수 첫째자리까지 출력하는 프로그램을 작성하시오. 조건) 1. -50~50사이의 수가 입력되도록 하시오. 2. 입력되는 방정식은 항상 두 실근을 가진다. b*b-4*a*c의 값이 항상 양수면 두 실근을 갖는다. 3. 결과값이 나오지 않으면 에러 메시지를 나타내고 다시 입력되도록 하시오. 4. 계속할 것인지의 여부를 물어 프로그램을 종료하시오. 출력 예) 세 계수를 입력하시오 : 2 4 2 입력된 세 계수의 값은 두 개의 실근을 갖지 않습니다. b*b-4*a*c>0이어야 두 실근을 갖습니다. 다시 입력하세요. 세 계수를 입력하시오 : 1 4 .. 2022. 6. 20.
C++ 48제] vector 사용, 문제와 같이 출력하도록 하시오. 출처 : 반크_세계유산 석굴암 문제] 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 21 22 23 24 25 참고풀이] #include #include #include //setw() using namespace std; int main() { //2차원 vector를 선언하고 초기값으로 0을 셋팅한다. vector v(5,vector(5,0)); int r,c;//행열변수 int n;//증가값변수 int sw;//열위치 변환변수 int i;//반복변수 //vector에 증가값을 넣는다. sw=1; c=-1; n=0; for(r=0;r 2022. 6. 17.
C++ 47제] vector 사용, 10진수를 2진수로 변환하시오. 출처 : 반크_세계유산 석굴암 문제] 10진수를 입력하면 2진수로 변환하는 프로그램을 작성하시오. 출력 예) 10진수를 입력하시오 : 10 입력한 수 10의 2진수 값은 1010 입니다. 계속하시겠습니까?(Y/N) y 10진수를 입력하시오 : 100 입력한 수 10의 2진수 값은 1100100입니다. 계속하시겠습니까?(Y/N) N 수고하셨습니다. 참고풀이] #include #include #include //toupper() using namespace std; int main() { vector v; int N;//10진수 입력변수 int M;//입력변수를 대신할 변수 int i;//반복 또는 인덱스 변수 char ch;//계속여부 체크변수 while(1) { cout > N; M=N; for(;M!=.. 2022. 6. 17.
C++ 46제] vector 사용, 조건에 맞는 진수와 승수값을 출력하시오. 출처 : 반크_세계유산 석굴암 문제] 다음 조건에 맞는 프로그램을 작성하시오. 조건) 1. 진수와 승수를 입력하시오. 2. 진수는 2,4,8,10,16 진수만 입력 가능하다. 3. 승수는 2진수는 31승, 4진수는 16승, 8진수는 11승, 10진수는 10승, 16진수는 8승까지 표현이 가능하다 4. 잘못된 진수와 승수가 입력되면 에러 메시지를 출력하시오. 5. 진수의 입력한 승수까지 수를 모두 출력하시오. 6. 한 라인에 5개씩 출력하도록 하시오. 출력 예1) 진수와 승수를 입력하시오 : 10 10 10진수의 10까지의 승수들은 아래와 같습니다. 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 출력 예2) 진수와 승수를 입력하시오 : 5 .. 2022. 6. 16.
C++ 45제] vector 사용, 아래와 같은 모래시계 도형을 출력하시오. 출처 : 반크_세계유산 석굴암 문제] A 1 2 3 A B 4 B C D 5 D E 6 7 8 E 참고풀이] #include #include #include //setw() using namespace std; int main() { vector v(5); int r,c;//행열변수 int blank;//빈칸변수 int su;//수변수 int ch;//영문자변수 int sh;//문숫자변수 int n;//증가값변수 //vector에 빈칸, 영문자, 숫자 입력하기 blank=0; su=5; ch='A'-1; sh='0'; n=-1; for(r=0;r 2022. 6. 14.
C++ 44제] vector 사용, 다음 조건에 맞는 소수를 출력하시오. 출처 : 반크_세계유산 석굴암 문제] 다음 조건에 맞는 프로그램을 작성하시오. 조건) 1. 키보드로 임의의 정수를 입력하시오. 2. 입력한 수까지의 소수를 모두 출력하시오. 3. 입력한 수까지의 소수의 개수를 구하시오. 4. 소수는 한 라인에 10개씩 일정하게 출력하도록 하시오. 5. 계속할 것인지의 여부를 물어 프로그램을 종료하시오. 6. 대소문자 구분없이 작업하시오. 출력 예) 임의의 정수를 입력하시오 : 10 1에서 10까지 소수는 아래와 같습니다. 2 3 5 7 소수의 개수는 4개입니다. 계속하시겠습니까?(y/n) Y 임의의 정수를 입력하시오 : 50 1에서 50까지 소수는 아래와 같습니다. 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 소수의 개수는 15개입니다. 계속.. 2022. 6. 13.
C++ 43제] vector 사용, 수열 문제의 결과값을 구하시오. 출처 : 반크_세계유산 석굴암 문제] 아래 수열의 결과값을 구하는 프로그램을 작성하시오. 참고풀이] #include #include #include //setw() #include //accumulate() using namespace std; int main() { vector v; int i; double Sum; //vector에 분수값들을 넣고 합을 구한다. for(i=1;i 2022. 6. 13.
C++ 42제] vector 사용, 1 + 1 + 2 ... + 34 + 55의 결과값을 구하시오. 출처 : 반크_세계유산 석굴암 문제] 피보나치 수열인 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55의 결과값을 구하는 프로그램을 작성하시오. 참고풀이] #include #include #include //accumulate() using namespace std; int main() { vector v; //vector 변수를 선언한다. int a,b,c;//수열 변수 int i;//vector 인덱스 변수 int Sum;//합 변수 //수열 값을 vector 변수에 입력한다. a=0; b=1; v.push_back(b); while(1) { c=a+b; if(c>55) break; v.push_back(c); a=b; b=c; } //합을 구한다. Sum=accumulate.. 2022. 6. 10.
C++ 41제] vector 사용, 1 - 2 + 4 ... - 46 + 56의 결과값을 구하시오. 출처 : 반크_세계유산 석굴암 문제] 1 - 2 + 4 - 7 + 11 - 16 + 22 - 29 + 37 - 46 + 56의 결과값을 구하는 프로그램을 작성하시오. 참고풀이] #include #include #include //accumulate() using namespace std; int main() { vector v; //vector 변수를 선언한다. int i,j;//증가값 및 vector 인덱스 변수 int sw;//부호 변수 int Sum;//합 변수 //수열 값을 vector 변수에 입력한다. sw=1; j=0; for(i=1;i 2022. 6. 10.
C++ 40제] vector 사용, 입력 정수까지 조건에 맞게 출력하시오. 출처 : 반크_세계유산 석굴암 문제] 임의의 정수를 입력하여 1에서 부터 임의의 수까지 중 조건에 맞게 출력하는 프로그램을 작성하시오. 조건) 1. 4의 배수를 출력하시오. 2. 4의 배수 중 100의 배수는 출력하지 마시오. 3. 4의 배수 중 400의 배수는 출력하시오. 4. 한라인에 10개씩 일정한 간격으로 출력하시오. 5. 임의의 정수 N은 400 2022. 6. 9.
반응형