다라다라V
article thumbnail
728x90
반응형
본 글은 "황기태"님의 [명품 C++ Programming]의 연습 문제 답을 공유하고자 작성되었으며, 필자가 직접 문제를 풀며 작성한 것이기에 오류가 있을 수 있습니다. 댓글로 알려주시면 반영하도록 하겠습니다.

시리즈 보기
[C++] 명품 C++ Programming 1장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 1장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 2장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 2장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 3장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 4장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 4장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 5장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 6장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 7장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 8장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 8장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 9장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 9장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 10장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 10장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 11장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 11장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 12장 연습 문제 풀이 (이론 문제)
[C++] 명품 C++ Programming 12장 연습 문제 풀이 (실습 문제)
[C++] 명품 C++ Programming 13장 연습 문제 풀이 (이론 문제)

 

💡 

[정답]

 

💡 

[정답]

 

💡 

[정답]

 

💡 

[정답]

 

💡 

[정답] 

template <class T>
bool equa(T a, T b) {
    if(a==b) return true;
    else return false;
}

 

💡 

[정답]

template <class T>
void insert(T a, T b[], int index) {
    b[index] = a;
}

 

💡 

[정답]

// 리턴 타입도 T 타입으로 해야합니다.
template <typename T> T max(T x, T y) {
    if(x > y) return x;
    else return y;
}

 

💡 

[정답]

// return 타입이 동일하므로 bool로 고정해도 됩니다.
template <class TYPE>
bool equals(TYPE x, TYPE y) {
    if(x==y) return true;
    else return false;
}

 

💡 

(1)

[정답]

int avg(int *p, int n) {
    int k;
    int sum = 0;
    for(k = 0; k < n; k++) sum += p[k];
    return sum/n;
}

 

(2)

[정답]

double avg(double *p, double n) {
    int k;
    double sum = 0;
    for(k = 0; k < n; k++) sum += p[k];
    return sum/n;
}

 

 

💡

(1)

[정답] 네, 템플릿 함수와 보통 함수는 중복하여 공존이 가능합니다.

 

(2)

[정답] 3.14

 

(3)

[정답] special 100

 

💡 

[정답]

 

💡

(1)

[정답]

T* p;
int size;

 

(2)

[정답]

template <class T> Container<T>::Container(int n) {
    p = new T[n];
    size = n;
}

 

(3)

[정답]

template <class T> Container<T>::~Container() {
    delete [] p;
}

 

(4)

[정답]

template <class T> T Container<T>::get(int index) {
    return p[index];
}

 

(5)

[정답]

int main() {
    Container<char> c(26);
}

 

(6)

[정답]

#include <iostream>
using namespace std;

int main() {
	Container<char> c(26);
	for (int i = 0; i < 26; i++)
		c.set(i, 'a' + i);
	for (int i = 25; i >= 0; i--)
		cout << c.get(i);
}

 

💡 

[정답]

 

💡 14

(1)

[정답] <vector> 

 

(2)

[정답] <list>

 

(3)

[정답] <algorthm>

 

(4)

[정답] <algorthm>

 

💡 

[정답]

vector<double> v;
v.push_back(3.1);
v.push_back(4.1);

for (int i = 0; i < v.size(); i++)
	cout << v[i] << endl;

 

💡 

[정답]

void print(vector<char>& v) {
	vector<char>::iterator it;
	for (it = v.begin(); it != v.end(); it++) {
		char c = *it;
		cout << c;
	}
}
반응형
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!