uzichoi 님의 블로그

고정 헤더 영역

글 제목

메뉴 레이어

uzichoi 님의 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (28)
    • C (18)
      • 개념 정리 (3)
      • 문제 풀이 (15)
    • C++ (10)
      • 개념 정리 (0)
      • 문제 풀이 (10)

검색 레이어

uzichoi 님의 블로그

검색 영역

컨텐츠 검색

분류 전체보기

  • [객체지향언어1] 명품 C++ Programming 9장 Open Challenge

    2025.07.06 by uzichoi

  • [객체지향언어1] 명품 C++ Programming 8장 Open Challenge

    2025.07.04 by uzichoi

  • [객체지향언어1] 명품 C++ Programming 9장 예제, 실습 문제 일부

    2025.06.16 by uzichoi

  • [객체지향언어1] 명품 C++ Programming 8장 실습 문제 일부

    2025.06.16 by uzichoi

  • [객체지향언어1] 명품 C++ Programming 7장 실습 문제

    2025.06.15 by uzichoi

  • [객체지향언어1] 명품 C++ Programming 6장 실습 문제

    2025.06.14 by uzichoi

  • [프로그래밍랩] 8주차 - Quiz

    2025.05.12 by uzichoi

  • [객체지향언어1] 명품 C++ Programming 5장 실습 문제

    2025.04.27 by uzichoi

[객체지향언어1] 명품 C++ Programming 9장 Open Challenge

[C++] 명품 C++ Programming 9장 Open Challenge 게임에는 Human, Monster, Food의 객체가 등장하며, 이들은 10x20 격저판에서 각각 정해진 규칙에 의해 움직인다. Human 객체는 사용자의 키에 의해 왼쪽(a 키), 아래(s 키), 위(d 키), 오른쪽(f 키)으로 한칸씩 움직이고, Monster는 한 번에 2칸씩, 왼쪽, 아래, 위, 오른쪽 방향으로 랜덤하게 움직인다. Food는 5번 중에 3번은 제자리에 있고, 나머지 2번은 4가지 방향 중 랜덤하게 한 칸씩 움직인다. 게임은 Hyman이 Monster를 피해 Food를 먹으면(Food의 위치로 이동) 성공으로 끝나고, Monster가 Food를 먹거나 Human이 Monster에게 잡히면 실패로 끝난다..

C++/문제 풀이 2025. 7. 6. 15:00

[객체지향언어1] 명품 C++ Programming 8장 Open Challenge

[C++] 명품 C++ Programming 8장 Open Challenge 다음과 같은 상속 관계를 가진 Product, Book, CompactDisk, ConversationBook 클래스를 작성하고 아래 실행 화면과 같이 상품을 관리하는 프로그램을 작성하라.Product 클래스는 상품의 식별자(id), 상품 설명, 생산자, 가격을 나타내는 정보를 포함한다. Book 클래스는 ISBN 번호, 저자, 책 제목 정보를 포함한다. CompactDisc 클래스는 앨범 제목, 가수 이름 정보를 포함한다. ConversationBook은 회화 책에서 다루는 언어 명 정보를 포함한다. 객체 지향 개념에 부합하도록 적절한 접근 지정자, 멤버 변수 및 함수, 생성자 등을 작성하라. main()에서는 최대 100개..

C++/문제 풀이 2025. 7. 4. 15:34

[객체지향언어1] 명품 C++ Programming 9장 예제, 실습 문제 일부

[C++] 명품 C++ Programming 9장 연습, 실습 문제풀이 예제 9-6. 추상 클래스 Calculator를 상속받은 GoodCalc 클래스를 구현하라.#include using namespace std;class Calculator {public: virtual int add(int x, int y) = 0; virtual int substract(int x, int y) = 0; virtual double average(int* a, int n) = 0;};class GoodCalc : public Calculator {public: int add(int x, int y) { return x + y; } int substract(int x, int y) { return x - y; }..

C++/문제 풀이 2025. 6. 16. 05:48

[객체지향언어1] 명품 C++ Programming 8장 실습 문제 일부

[C++] 명품 C++ Programming 6장 연습, 실습 문제풀이 1. 문제 1 ~ 2에 적용되는 원을 추상화한 Circle 클래스가 있다. 다음 코드가 실행되도록 Circle을 상속받은 NameCircle 클래스를 작성하고 전체 프로그램을 완성하라.#include using namespace std;class Circle { int radius;public: Circle(int radius = 0) { this->radius = radius; } int getRadius() { return radius; } void setRadius(int radius) { this->radius = radius; } double getArea() { return 3.14 * radius * radius; }}..

C++/문제 풀이 2025. 6. 16. 03:25

[객체지향언어1] 명품 C++ Programming 7장 실습 문제

[C++] 명품 C++ Programming 7장 연습, 실습 문제풀이 1~4. Book 클래스에 대해 연산자 함수를 작성하라. +=, -= 연산자 함수를 Book 클래스의 멤버 함수/외부 함수로 작성세 개의 == 연산자 함수를 프렌드 함수로 작성 ! 연산자 작성#include #include using namespace std;class Book { string title; int price, pages;public: Book(string title = "", int price = 0, int pages = 0) { this->title = title; this->price = price; this->pages = pages; } void show() { cout price == 0) ret..

C++/문제 풀이 2025. 6. 15. 14:11

[객체지향언어1] 명품 C++ Programming 6장 실습 문제

[C++] 명품 C++ Programming 6장 연습, 실습 문제풀이 0. 알아두자!!오버로딩에서 중복 판별(함수 선택)과 바인딩은 모두 컴파일 타임에 결정된다. 이로 인해 런타임에는 오버헤드 없이 곧바로 해당 함수가 호출된다.중복 함수의 호출 시 어떤 함수를 호출하는지 판단할 수 없는 '모호성' 문제는 다음과 같은 상황에서 발생한다.형 변환으로 인한 모호성참조 매개 변수로 인한 모호성디폴트 매개 변수로 인한 모호성정적 멤버 함수는 비정적 멤버 변수/함수에 접근할 수 없다. 정적 멤버 함수는 클래스 인스턴스 없이 호출되므로, this 포인터가 존재하지 않으며, 이로 인해 비정적 멤버(객체에 속한 값)에 접근할 수 없다.클래스 이름만으로 비정적 멤버 함수에 접근할 수 없다. 비정적(non-static,..

C++/문제 풀이 2025. 6. 14. 16:03

[프로그래밍랩] 8주차 - Quiz

[프로그래밍랩] 8주차 Quiz 1. 정수 n(n(함수나 변수 추가해도 됨) #define _CRT_SECURE_NO_WARNINGS#include int isPrime(int n) // 솟수 검사 함수{ if (n 2. 난수를 이용하여 어린 조카의 수학 공부를 위한 곱셈(x * y) 학습 프로그램을 작성한다. 다음 조건을 확인하여 프로그램하시오. (1) 70% 확률로 한자리x한자리 구구단 문제가 나온다. 이 경우 2 (2) 30% 확률로 두자리x한자리 문제가 나온다. 이 경우 10 (3) 정답이 맞으면 “정답입니다” 틀리면 “틀렸습니다”를 출력하고 다음 문제가 나온다. (5) 정답에 0을 입력하면 프로그램이 종료되고 정답률 %(1자리까지만)(정답수/문제수)를 출력한다. #define _CRT_S..

C/문제 풀이 2025. 5. 12. 09:03

[객체지향언어1] 명품 C++ Programming 5장 실습 문제

[C++] 명품 C++ Programming 5장 연습, 실습 문제 풀이 1. 두 개의 Circle 객체를 교환하는 swap() 함수를 '참조에 의한 호출'이 되도록 작성하고 호출하는 프로그램을 작성하라.// prac5-1#include using namespace std;class Circle { int radius;public: Circle() { this->radius = 1; } Circle(int r) { this->radius = r; } int getRadius() { return this->radius; } void setRadius(int r) { this->radius = r; } void swap(Circle& x, Circle& y);};void Circle::swap(Circle&..

C++/문제 풀이 2025. 4. 27. 02:19

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
uzichoi 님의 블로그 © Jiyu Choi
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바