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;
}
}
반응형
'대학교 > 명품 C++programming 문제' 카테고리의 다른 글
[C++] 명품 C++ Programming 11장 연습 문제 풀이 (이론 문제) (0) | 2022.12.07 |
---|---|
[C++] 명품 C++ Programming 10장 연습 문제 풀이 (실습 문제) (0) | 2022.12.06 |
[C++] 명품 C++ Programming 9장 연습 문제 풀이 (실습 문제) (0) | 2022.12.01 |
[C++] 명품 C++ Programming 9장 연습 문제 풀이 (이론 문제) (0) | 2022.11.30 |
[C++] 명품 C++ Programming 8장 연습 문제 풀이 (실습 문제) (0) | 2022.11.29 |