[No.592] Language Coder - 함수3 - 자가진단6(중요할 것 같은 문제)
문제 9자리 이하의 자연수를 입력받아 재귀함수를 이용하여 각 자리 숫자의 제곱의 합을 출력하는 프로그램...
키자드에 등록된 총 211개의 포스트를 확인하실 수 있습니다.
문제 9자리 이하의 자연수를 입력받아 재귀함수를 이용하여 각 자리 숫자의 제곱의 합을 출력하는 프로그램...
문제 10 이하의 자연수 N을 입력받아 주사위를 N번 던져서 나올 수 있는 모든 경우를 출력하되 중복되는 ...
문제 첫 번째 수는 1이고 N번째 수는 (N/2)번째 수(파이썬인경우 N//2번째)와 (N-1)번째 수의 합으로 ...
문제 자연수 N과 M을 입력받아서 주사위를 N번 던져서 나온 눈의 합이 M이 나올 수 있는 모든 경우를 ...
문제 3자리로 이루어진 자연수 3개를 입력받아 그 수들의 곱을 구한 후 그 결과값의 각 자리 숫자들중 0을 ...
문제 문자열을 입력받고 정수를 입력 받아서 문자열의 맨 뒤부터 정수만큼 출력하는 프로그램을 작성하시오...
문제 문자열을 입력받아 알파벳 문자만 모두 대문자로 출력하는 프로그램을 작성하시오. 문자열의 길이는 1...
문제 문자열을 입력 받아서 문자수만큼 오른쪽으로 한 바퀴 회전하여 출력하는 프로그램을 작성하시오. 문...
문제 문자열(100자 이하)을 입력받은 후 정수를 입력받아 해당위치의 문자를 제거하고 출력하는 작업을 반...
문제 공백을 포함한 문자열을 입력받아 다음과 같이 분리하여 번호와 함께 출력하는 프로그램을 작성하시오...
문제 20개 이하의 문자로 이루어진 10개의 단어와 한 개의 문자를 입력받아서 마지막으로 입력받은 문자로 ...
문제 100개 이하의 문자로 구성된 한 개의 문자열을 입력받아서 그 문자열에 문자 'c'와 문자열 ...
문제 세 개의 단어를 입력받아 아스키코드(사전) 순으로 가장 먼저 나오는 단어를 출력하는 프로그램을 작...
문제 5개의 정수를 입력받아 모두 붙여서 문자열로 저장한 후 세 자씩 나누어서 출력하는 프로그램을 작성...
문제 5개의 단어(각 단어는 100자 이하)를 입력받은 후 문자와 문자열(100자 이하)을 한 개씩 입력받아 나...
문제 한 개의 단어를 입력받아서 거꾸로 뒤집어 출력하는 작업을 반복하다가 "END"라고 입력...
문제 정수, 실수, 문자열을 차례로 입력받아서 새로운 문자열에 출력한 후 전체의 길이를 2등분하여 출력하...
문제 5명의 이름과 키를 입력받아 키가 가장 작은 사람의 이름과 키를 출력하는 프로그램을 작성하시오. 이...
문제 5명의 이름과 키, 몸무게를 입력받아 이름순으로 정렬하여 출력하고, 몸무게가 무거운 순으로 정렬하...
문제 실수 5개를 원소로 하는 배열을 선언하고 포인터 변수를 이용하여 입력과 출력을 실행하는 프로그램을...
문제 배열의 크기를 입력받아 입력받은 크기만큼 실수 배열을 생성하고 배열의 원소를 입력받은 후 입력받...
문제 두 개의 정수를 입력받아 작은 수부터 큰 수까지 모든 정수의 합을 구하여 출력하는 프로그램을 작성...
문제 10명의 학생 이름과 점수를 입력받아 이름과 점수, 등수를 입력받은 순서대로 출력하는 프로그램을 작...
문제 공백을 포함한 문자열을 두 번 입력받아 길이가 작은 문자열과 긴 문자열의 순으로 출력하는 프로그램...
문제 100이하의 정수 N을 입력받은 후 공백이 포함된 N행의 문장을 입력받아서 역순으로 출력하는 프로그...
문제 다음은 색의 3요소인 red, green, blue로 색을 추상화한 Color 클래스를 선언하고 활용하는 코드이다...
문제 정수 공간 5개를 배열로 동적 할당받고, 정수를 5개 입력받아 평균을 구하고 출력한 뒤 배열을 소멸시...
문제 string 클래스를 이용하여 빈칸을 포함하는 문자열을 입력받고 문자열에서 'a'가 몇개 있는지 출력하...
문제 : 다음과 같은 Sample 클래스가 있다. 123456789101112class Sample{ int *p; int size;public: Sa...
문제 : string 클래스를 이용하여 사용자가 입력한 영문 한 줄을 입력받고 글자 하나만 랜덤하게 수정하여 ...
문제 string 클래스를 이용하여 사용자가 입력한 영문 한 줄을 문자열로 입력받고 거꾸로 출력하는 프로그...
문제 : 다음과 같이 원을 추상화한 Circle 클래스가 있다. Circle 클래스와 main() 함수를 작성하고 3개...
문제 실습 문제 7의 문제를 수정해보자. 사용자로부터 다음과 같이 원의 개수를 입력받고, 원의 개수만큼 ...
문제 다음과 같은 Person 클래스가 있다. Person 클래스와 main() 함수를 작성하여, 3개의 Person 객체...
문제 문제 : 다음에서 Person은 사람을, Family는 가족을 추상화한 클래스로서 완성되지 않은 클래스이다...
문제 다음은 커피자판기로 작동하는 프로그램을 만들기 위해 필요한 두 클래스이다. 123456789101112131415...
문제 다음은 이름과 반지름을 속성으로 가진 Circle 클래스와 이들을 배열로 관리하는 CircleManager 클...
헤멘 부분(거의 1시간동안) 원의 개수 >> 4 원 1의 이름과 반지름 >> 빈대떡 10 원 2의 이름과...
문제 문제 : 영문자로 구성된 텍스트에 대해 각 알파벳에 해당하는 문자가 몇 개인지 출력하는 히스토그램 ...
문제 문제 : 겜블링 게임을 만들어보자. 두 사람이 게임을 진행하며, 선수의 이름을 초기에 입력 받는다. ...
문제 n명이 하는 한글 끝말잇기 게임을 작성해보자. 아래의 결과와 같이 선수의 수를 입력받고, 선수 각 사...
문제 두 개의 Circle 객체를 교환하는 swap() 함수를 '참조에 의한 호출'이 되도록 작성하고 호출하는 프...
문제 다음 main() 함수와 실행 결과를 참고하여 half() 함수를 작성하라. 12345int main() { double n = 20...
문제 다음과 같이 작동하도록 combine() 함수를 작성하라. 123456int main() { string text1("I love you"...
문제 아래와 같이 원형이 주어진 bigger()를 작성하고 사용자로부터 2개의 정수를 입력받아 큰 값을 출력하...
문제 다음 Circle 클래스가 있다. 12345678class Circle{ int radius;public: Circle(int r) { radius =r...
문제 find() 함수의 원형은 다음과 같다. 문자열 a에서 문자 c를 찾아, 문자 c가 있는 공간에 대한 참조를 ...
문제 다음과 같이 선언된 정수를 저장하는 스택 클래스 MyIntStack을 구현하라. MyIntStack 스택에 ...
문제 문제 : 문제 7번의 MyIntStack을 수정하여 다음과 같이 선언하였다. 스택에 저장할 수 있는 정수의...
문제 클래스 Accumulator는 add() 함수를 통해 계속 값을 누적하는 클래스로서, 다음과 같이 선언된다. A...
문제 참조를 리턴하는 코드를 작성해보자. 다음 코드와 실행 결과를 참고하여 append() 함수를 작성하고 전...
문제 책의 이름과 가격을 저장하는 다음 Book 클래스에 대해 물음에 답하여라. 123456789class Book { ch...
문제 다음은 학과를 나타내는 Dept 클래스와 이를 활용하는 main()을 보여 준다. 1234567891011121314clas...
문제 영문 텍스트와 모스(Morse) 부호 변환기 아래 <표 5-1>을 참고하여 영문 텍스트, 숫자, 몇 개...
문제 add() 함수를 호출하는 main() 함수는 다음과 같다. 12345678int main() { int a[] = { 1,2,3,4,5} ; in...
문제 Person 클래스의 객체를 생성하는 main() 함수는 다음과 같다. 1234567891011121314class Person { ...
문제 함수 big()을 호출하는 경우는 다음과 같다. 123456int main() { int x = big(3, 5); // 3과 5중 큰 ...
문제 다음 클래스에 중복된 생성자를 디폴트 매개 변수를 가진 하나의 생성자로 작성하고 테스트 프로그램...
문제 문제 : 동일한 크기로 배열을 변환하는 다음 2개의 static 멤버 함수를 가진 ArrayUtility 클래스를...
문제 동일한 크기의 배열을 변환하는 다음 2개의 static 멤버 함수를 가진 ArrayUtiliry2 클래스를 만들...
문제 다음과 같은 static 멤버를 가진 Random 클래스를 완성하라(Open Challenge 힌트 참고). 그리고 R...
문제 게시판 프로그램을 작성해보자. 멀티태스킹의 경우 여러 사용자들이 게시판에 글을 올리기 때문에 게...
문제 Up & Down 게임 프로그램을 작성해보자. 게임에 참석하는 사람은 2명이며, 번갈아 가며 다음과 ...
문제 1번 ~ 4번 문제까지 사용될 Book 클래스는 다음과 같습니다. 1234567891011121314class Book{ strin...
문제 1번 ~ 4번 문제까지 사용될 Book 클래스는 다음과 같습니다. 1234567891011121314class Book{ strin...
문제 1번 ~ 4번 문제까지 사용될 Book 클래스는 다음과 같습니다. 1234567891011121314class Book{ strin...
문제 1번 ~ 4번 문제까지 사용될 Book 클래스는 다음과 같습니다. 1234567891011121314class Book{ strin...
문제 다음 main()에서 Color 클래스는 3요소(빨강, 초록, 파랑)로 하나의 색을 나타내는 클래스이다(4장 ...
문제 2차원 행렬을 추상화한 Matrix 클래스를 작성하고, show() 멤버 함수와 다음 연산이 가능하도록 연산...
문제 2차원 행렬을 추상화한 Matrix 클래스를 활용하는 다음 코드가 있다. 12345678 Matrix a(4,3,2,1), ...
문제 원을 추상화한 Circle 클래스는 간단히 아래와 같다. 123456class Circle{ int radius;public: Cir...
문제 문제 8번의 Circle 객체에 대해 다음 연산이 가능하도록 연산자를 구현하라. 1234 Circle a(5), b(4...
문제 통계를 내는 Statistics 클래스를 만들려고 한다. 데이터는 Statistics 클래스 내부에 int 배열을 ...
문제 스택 클래스 Stack을 만들고 푸시(push)용으로 << 연산자를, 팝(pop)을 위해 >> 연산자...
문제 정수 배열을 항상 증가 순으로 유지하는 SortedArray 클래스를 작성하려고 한다. 아래의 main() 함...
문제 히스토그램을 표현하는 Histogram 클래스를 만들고 <<, ! 연산자를 작성해보자. Histogram 클...
문제 문제 1~2에 적용되는 원을 추상화한 Circle 클래스가 있다. 12345678class Circle{ int radius;publ...
문제 문제 1~2에 적용되는 원을 추상화한 Circle 클래스가 있다. 12345678class Circle{ int radius;publ...
문제 문제 3~4에 적용되는 2차원 상의 한 점을 표현하는 Point 클래스가 있다. 123456789class Point { i...
문제 문제 3~4에 적용되는 2차원 상의 한 점을 표현하는 Point 클래스가 있다. 123456789class Point { i...
문제 문제 5~6에 적용되는 BaseArray 클래스는 다음과 같다. 123456789101112class BaseArray { int ca...
문제 문제 5~6에 적용되는 BaseArray 클래스는 다음과 같다. 123456789101112class BaseArray { int ca...
문제 아래와 같은 BaseMemory 클래스를 상속받는 ROM(Read Only Memory), RAM 클래스를 작성하...
문제 다음 그림과 같은 상속 구조를 갖는 클래스를 설계한다. 모든 프린터는 모델명(model), 제조사(manufa...
문제 비행기 예약 프로그램을 작성하라. 이 문제는 여러 개의 클래스와 객체들을 다루는 연습을 위한 것이...
문제 다음과 같은 상속 관계를 가진 Product, Book, CompactDisk, ConversationBook 클래스를 작성하...
문제 다음은 단위를 변환하는 추상 클래스 Converter이다. 12345678910111213141516171819#include<ios...
문제 다음은 단위를 변환하는 추상 클래스 Converter이다. 12345678910111213141516class Converter { pro...
문제 다음 추상 클래스 LoopAdder가 있다. 12345678910111213141516171819202122232425262728293031class...
문제 다음 추상 클래스 LoopAdder가 있다. 12345678910111213141516171819202122232425262728293031class...
문제 디지털 회로에서 기본적인 게이트로 OR 게이트, AND 게이트, XOR 게이트 등이 있다. 이들은 ...
문제 STL의 vector 클래스를 이용하는 간단한 프로그램을 작성해보자. vector 객체를 생성하고, 키보드로부터 정수를 입력받을 때마다 정수를 벡터에 삽입하고 지금까지 입력된 수와 평균을 출력한느 프로그램을 작성하라. 0을 입력하면 프로그램이 종료된다. 실행 결과 : 정수만 다루는 벡터이므로 vector<int> v;를 이용하면 된다. iterator를 사용할 필요는 없다. 내가 짠 코드 #include<iostream>#include<vector>using namespace std;int main() { vector<int> v; int input=0; while (true) { int sum = 0; cout << "정수를 입력하세요(0을 입력하면 종료)>>"; cin >> input; if (input == 0) b.......
문제 나라의 수도 맞추기 게임에 vector를 활용해보자. 나라 이름(nation)과 수도(capital) 문자열로 구성된 Nation 클래스를 만들고, vector<Nation> v;로 생성한 벡터를 이용하여 나라 이름과 수도 이름을 삽입할 수도 있고 랜덤하게 퀴즈를 볼 수도 있다. 프로그램 내에서 벡터에 Nation 객체를 여러 개 미리 삽입하여 퀴즈를 보도록 하라. 실행 화면은 다음과 같으며, 저자는 9개 나라의 이름과 수도를 미리 프로그램에서 삽입하였다. 문자열은 string 클래스를 이용하라. 실행 결과 : 내가 짠 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676.......
문제 책의 년도, 책이름, 저자 이름을 담은 Book 클래스를 만들고, vector<Book> v;로 생성한 벡터를 이용하여 책을 입고하고, 저자와 년도로 검색하는 프로그램을 작성하라. 실행 결과 : 내가 짠 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960#include<iostream>#include<string>#include<vector>using namespace std; class Book { int year; string name; string author;public: Book(){} Book(int year, string name, string author){ this->year = year; this->name = name; this->author = author; } int getYear() { return .......
문제 영어 어휘 테스트 프로그램 작성 영어 단어의 뜻 맞추기 게임을 만들어 보자. 영어 단어와 한글 단어로 구성되는 Word 클래스를 작성하고, vector<Word> v;로 벡터를 생성하고, 프로그램 내에서 여러 개의 Word 객체를 벡터에 삽입해 둔다. 그리고 다음 화면과 같이 랜덤하게 사용자에게 문제를 던지며, 4개의 한글 보기를 출력한다. 4개의 보기 중 정답을 제외한 3개는 벡터에 있는 단어 중에서 랜덤하게 선택한다. 이문제에서 iterator는 사용할 필요 없다. 실행 결과 영어 어휘 테스트를 시작합니다. 1~4 외 다른 입력시 종료합니다. human? (1) 아기 (2) 인간 (3) 사회 (4) 사진 :>2 Excellent !! society? (1) 아기 (2) 그림.......
문제 Open Challenge를 수정하여 사용자가 어휘를 삽입할 수 있도록 기능을 추가하라. 실행 결과는 다음과 같다. 실행 결과 : 내가 짠 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131#include<iostream>#include<string>#include<vector>#include<ctime>#include<cstdlib>using namespace std; class Word { string hanguel; string english;public:.......
문제 map 컨테이너를 이용하여 (이름, 성적)을 저장하고 이름으로 성적을 조회하는 점수 관리 프로그램을 만들어라. 이름은 빈칸 없이 입력하는 것을 원칙으로 한다. 실행 결과 : 힌트:이름과 점수를 쌍으로 저장할 맵 컨테이너로 map<string, int>를 이용하면 된다. 예제 10-12를 참고하라. 내가 짠 코드 #include<iostream>#include<map>using namespace std;int main() { map<string, int> m; int input = 0; string name; int score = 0; cout << "***** 점수관리 프로그램 HIGH SCORE을 시작합니다 *****" << endl; while (true) { cout << "입력:1, 조회:2, 종료:3 >> "; cin >> in.......
문제 다음 함수는 매개 변수로 주어진 두 개의 int 배열을 연결한 새로운 int 배열을 동적 할당받아 리턴한다. 1int * concat(int a[], int sizea, int b[], int sizeb); concat가 int 배열뿐 아니라 다른 타입의 배열도 처리할 수 있도록 일반화하라. 내가 짠 코드 #include<iostream>using namespace std;template<class T>T* concat(T a[], int sizea, T b[], int sizeb) { T* connect = new T[sizea + sizeb]; for (int i = 0; i < sizea; i++) { connect[i] = a[i]; } for(int i = sizea; i < sizea+sizeb; i++) { connect[i] = b[i - sizea]; } return connect;}int main() { double arr[5] = { 1.1, 2.2, 3.3, 4.4, 5.5.......
문제 다음 함수는 매개 변수로 주어진 int 배열 src에서 배열 minus에 들어있는 같은 정수를 모두 삭제한 새로운 int 배열을 동적으로 할당받아 리턴한다. retSize는 remove() 함수의 실행 결과를 리턴하는 배열의 크기를 전달받는다. 1int * remove(int src[], int sizeSrc, int minus[], int sizeMinus, int& resSize); 템플릿을 이용하여 remove를 일반화하라. 내가 짠 코드 #include<iostream>using namespace std;template<class T>T* remove(T src[], int sizeSrc, T minus[], int sizeMinus, int& retSize) { int cnt = 0; for (int i = 0; i < sizeMinus; i++) { for (int j = 0; j < sizeSrc; j++) { if (src.......
문제 다음 프로그램은 컴파일 오류가 발생한다. 소스의 어디에서 왜 컴파일 오류가 발생하는가? 123456789101112131415161718192021222324#include <iostream>using namespace std; class Circle { int radius;public: Circle(int radius = 1) { this->radius = radius; } int getRadius() { return radius; }}; template <class T>T bigger(T a, T b) { // 두 개의 매개 변수를 비교하여 큰 값을 리턴 if (a > b) return a; else return b;} int main() { int a = 20, b = 50, c; c = bigger(a, b); cout << "20과 50중 큰 값은 " << c << endl; Circle waffle(10), pizza(20), y; y = bigger(waffle, pizz.......