본문 바로가기

프로그램/C++ 1000제138

C++ 138제] 어서와! C++은 처음이지! CHAPTER 13. 도전문제 p544 출처 : 반크_반크 20년 백서 참고풀이]#define _CRT_SECURE_NO_WARNINGS #include  #include  #include  #include  #include  using namespace std; int main() {    int i;    char ch;    vector words;    ifstream infile("words.txt");    while (infile)    {       string word;       infile >> word;       words.push_back(word);    }    while (true)    {       string r = words[rand() % words.size()];       //선택된 단어의 길이 만큼.. 2024. 12. 23.
C++ 137제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 5. p515 출처 : 반크_반크 20년 백서 참고풀이]#include  #include  using namespace std; class Animal { public:    virtual void speak() = 0;    virtual ~Animal(){} }; class Dog :public Animal { public:    virtual void speak() { cout }; class Cat :public Animal { public:    void speak() { cout }; int main() {    vector Barn;    Dog d1;    Cat c1;    Cat c2;    Animal* a1 = &d1;    Animal* a2 = &c1;    Animal* a3 = &c2; .. 2024. 12. 16.
C++ 136제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 4. p515 출처 : 반크_반크 20년 백서 참고풀이]#include  using namespace std; class GameCharactere { public:    GameCharactere() {}    virtual void draw() = 0; }; class Hobbit :public GameCharactere { public:    Hobbit() :GameCharactere() {}    void draw() { cout }; class Sorcerer :public GameCharactere { public:    Sorcerer():GameCharactere(){}    void draw() { cout }; int main() {    int i;    GameCharactere* game[3].. 2024. 12. 16.
C++ 135제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 3. p514 출처 : 반크_반크 20년 백서 참고풀이]#include  using namespace std; class HomeAppliance {    int price; public:    HomeAppliance(double p) :price(p) {}    double getprice() { return price; }    virtual double getPrice() = 0;    virtual void Print() = 0; }; class Television :public HomeAppliance {    double sale; public:    Television(double p) :HomeAppliance(p) { sale = 0.9; }    double getPrice() { return ge.. 2024. 12. 16.
C++ 134제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 2. p514 출처 : 반크_반크 20년 백서 참고풀이]#include  using namespace std; class Weapon { public:    virtual void load() = 0; }; class Bomb :public Weapon { public:    void load()    {       cout    } }; class Gun :public Weapon { public:    void load()    {       cout    } }; int main() {    int i;    Weapon* we[3] = { NULL };    we[0] = new Gun;    we[1] = new Bomb;    we[2] = new Bomb;    for (i = 0;i       we[i].. 2024. 12. 16.
C++ 133제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 1. p514 출처 : 반크_반크 20년 백서 참고풀이]#include  using namespace std; class Shape {    int x, y; public:    Shape(int x, int y) :x(x), y(y) {}    virtual double getArea() = 0; }; class Rect :public Shape {    int s1, s2; public:    Rect(int x, int y, int s1, int s2) :Shape(x, y), s1(s1), s2(s2) {}    double getArea() { return (double)s1 * (double)s2; } }; class Triangle :public Shape {    double width, height; .. 2024. 12. 16.
C++ 132제] 어서와! C++은 처음이지! CHAPTER 11. PROGRAMMING EXERCISE 7. p477 출처 : 반크_반크 20년 백서 참고풀이]#define _CRT_SECURE_NO_WARNINGS #include  #include  using namespace std; class Person {    string jop;    int age; public:    Person(string j, int a):jop(j), age(a) {}    string getJop() { return jop; }    int getAge() { return age; }    void setJop(string j) { jop = j; }    void setAge(int a) { age = a; }    void eat() { cout    void talk() { cout    void run() { cout    .. 2024. 12. 9.
C++ 131제] 어서와! C++은 처음이지! CHAPTER 11. PROGRAMMING EXERCISE 6. p477 출처 : 반크_반크 20년 백서 참고풀이]#define _CRT_SECURE_NO_WARNINGS #include  #include  using namespace std; class Person { public:    Person(){}    void eat() { cout    void talk() { cout    void run() { cout }; class Professor :public Person { public:    Professor(){}    void teach() { cout }; class TennisPlayer :public Person { public:    TennisPlayer(){}    void playTennis() { cout }; class Businessman :.. 2024. 12. 9.
C++ 130제] 어서와! C++은 처음이지! CHAPTER 11. PROGRAMMING EXERCISE 5. p477 출처 : 반크_반크 20년 백서 참고풀이]#define _CRT_SECURE_NO_WARNINGS #include  #include  using namespace std; class Shape {    int x, y;    string color; public:    //생성자    Shape(int x, int y, string c) :x(x), y(y), color(c) {}    //접근자    int getX() { return x; }    int getY() { return y; }    string getColor() { return color; }    //설정자    void setX(int x) { this->x = x; }    void setY(int y) { this->y = y.. 2024. 12. 9.
C++ 129제] 어서와! C++은 처음이지! CHAPTER 11. PROGRAMMING EXERCISE 4. p476 출처 : 반크_반크 20년 백서 참고풀이]#define _CRT_SECURE_NO_WARNINGS #include  #include  using namespace std; class Person {    string name;    string address;    string tel; public:    //생성자    Person(string n, string add, string t) :name(n), address(add), tel(t) {}    //접근자    string getName() { return name; }    string getAddress() { return address; }    string getTel() { return tel; }    //설정자    void set.. 2024. 12. 9.
C++ 128제] 어서와! C++은 처음이지! CHAPTER 11. PROGRAMMING EXERCISE 3. 2) p476 출처 : 반크_반크 20년 백서 참고풀이]#define _CRT_SECURE_NO_WARNINGS #include  #include  using namespace std; class Employee {    string name;    int salary; public:    Employee(string n, int s) :name(n), salary(s) {}    string getName() { return name; }    int getSalary() { return salary; }    void setName(string name) { this->name = name; }    void setSalary(int salary) { this->salary = salary; }    int com.. 2024. 12. 9.
C++ 127제] 어서와! C++은 처음이지! CHAPTER 11. PROGRAMMING EXERCISE 3. 1) p476 출처 : 반크_반크 20년 백서 참고풀이]#define _CRT_SECURE_NO_WARNINGS #include  #include  using namespace std; class Employee {    string name;    int salary; public:    Employee(string n, int s):name(n), salary(s) {}    string getName() { return name; }    int getSalary() { return salary; }    void setName(string name) { this->name = name; }    void setSalary(int salary) { this->salary = salary; }    int comp.. 2024. 12. 8.
반응형