분류 전체보기145 [C++] 명품 c++ 프로그래밍 실습 11장 7번 #include #include using namespace std; int main() { ios::left; for (int i = 0; i < 4; i++) { cout 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 7장 1번 (1)번 #include #include using namespace std; class Book { string name; int price; int page; public: Book(string name = "이름", int price = 0, int page = 0) { this->name = name; this->price = price; this->page = page; } void show(); Book& operator+=(int op2); Book& operator-=(int op2); }; void Book::show() { cout 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 6장 6번 #include #include using namespace std; class ArryUtility2 { public: static int* concat(int s1[], int s2[], int size); static int* remove(int s1[], int s2[], int size, int& retSize); }; //s1과 s2를 연결한 새로운 배열을 동적 생성하고 포인터 리턴 int* ArryUtility2::concat(int s1[], int s2[], int size) { int *result = new int[size * 2]; for (int i = 0; i < size; i++) { result[i] = s1[i]; result[i + size] = s2[i]; } retur.. 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 6장 5번 #include using namespace std; class ArrayUtility { public: static void intToDouble(int source[], double dest[], int size); static void doubleToint(double source[], int dest[], int size); }; void ArrayUtility::intToDouble(int source[], double dest[], int size) { for (int i = 0; i < size; i++) dest[i] = source[i]; //자동형변환 } void ArrayUtility::doubleToint(double source[], int dest[], int size) { fo.. 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 6장 2번 (1)번 #include #include using namespace std; //생성자를 중복 작성하고 프로그램을 완성하라. class Person { int id; double weight; string name; public: Person(){ id = 1; weight = 20.5; name = "grace"; } Person(int a, string b) { id = a; weight = 20.5; name = b; } Person(int a, string b, double c) { id = a; name = b; weight = c; } void show() { cout 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 6장 1번 (1)번 #include using namespace std; //add() 함수를 중복 작성 int add(int x[], int y); int add(int x[], int y,int z[]); int add(int x[], int y) { int result = 0; for (int i = 0; i < y; i++) result += x[i]; return result; } int add(int x[], int y, int z[]) { int result1 = 0; int result2 = 0; for (int i = 0; i < y; i++) result1 += x[i]; for (int i = 0; i < y; i++) result2 += z[i]; return result1+result2; }.. 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 5장 12번 문제 쓰기 귀찮.... 이것도 두번째 레포트 과제였습니다. ---------------------------------------------------------------------------------------------------------------------- (1)번 #pragma once class Dept { int size; //scores 배열의 크기 int* scores; //동적 할당 받을 정수 배열의 주소 public: Dept(int size) { //생성자 this->size = size; scores = new int[size]; } Dept(Dept&dept);//복사 생성자 ~Dept() { delete[]scores; }; //소멸자 int getSize() { ret.. 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 5장 8번 문제 5번의 MyIntStack를 수정하여 다음과 같이 선언하였다 스택에 저장할 수 있는 정수의 최대 개수는 생성자에서 주어지고 size 멤버에 유지한다. MyIntStack 클래스를 작성하라. 2번째 레포트였습니다. 처음 레포트에서 설명을 자세히 안써서 감점이 됐길래, 이번 꺼는 매우 열심히 설명을 썼던 기억이 납니다 ㅠㅠ 그리고 여기에 교수님께서 stack full과 stack empty인 사례도 추가하라고 하셔서 그것도 함께 코딩했습니다. ---------------------------------------------------------------------------------------------------------------------- #pragma once class MyIntStac.. 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 5장 5번 (stack) #include using namespace std; class MyIntStack { int p[10]; //최대 10개의 정수 저장 int tos; //스택의 꼭대기를 가리키는 인덱스 public: MyIntStack(); bool push(int n); //정수 n 푸시. 꽉 차 있으면 false, 아니면 true 리턴 bool pop(int &n);//팝하여 n에 저장. 스택이 비어 있으면 false, 아니면 true 리턴 }; MyIntStack::MyIntStack() { tos = 0; } bool MyIntStack::push(int n) { if (tos == 10) return false; else p[tos] = n; tos++; return true; } bool MyIntStack.. 2020. 12. 23. [C++] 명품 c++ 프로그래밍 실습 5장 1번 #include using namespace std; class Circle { int radius; public: Circle(); Circle(int r); //Circle(int radius) { this->radius = radius; } double getArea() { return 3.14*radius*radius; } }; Circle::Circle() { radius = 1; } Circle::Circle(int r) { radius = r; } void swap(int &a, int &b) { int tmp; tmp = a; a = b; b = tmp; } int main() { Circle x; Circle y(30); cout 2020. 12. 23. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음