본문 바로가기

Programming/C++35

C++ 문자열 string 실습 문자열을 입력받아 문자열 안에 a라는 문자가 몇개 있는지 출력하는 프로그램을 작성하시오 ​ 출력형태 문자열 입력>> are you happy? i am so happy. 문자 a는 3개 있습니다. ​ 힌트 : 'a'를 찾기 위해서 string 클래스에서 제공하는 at() 사용하기 ​ #include using namespace std; #include int main() { string text; int count = 0; cout 2021. 4. 20.
C++ 동적할당 실습 문제 Triangle 클래스를 작성하자 Triangle 클래스는 private으로 선언된 height, length, width의 변수를 갖으며 height, length, width값을 1로 초기화하는 기본 생성자를 갖는다. setLenght(int a, int b, int c)는 세변의 길이를 설정해주는 함수이다. isPossible()함수는 삼각형 구현이 가능한지 알려주는 함수이다. 삼각형 구현이 가능한 경우는 두변의 길이의 합이 한변의 길이보다 항상 커야한다. ​ Triangle 클래스는 Triangle.h에 저장 Triangel 구현부는 Triangle.cpp에 저장 main은 main.cpp로 저장하자 ​ 다음은 실행결과이다. 몇개의 삼각형을 만드시겠습니까? >>3 1번째 삼각형의 세변의 길이를 입.. 2021. 4. 20.
C++ 객체 포인터 선언 및 활용 포인터로 멤버를 접근할 떄 - 객체포인터 -> 멤버 #include using namespace std; class Circle { int radius; public: Circle() { radius = 1; } Circle(int r) { radius = r; } double getArea(); }; double Circle::getArea() { return 3.14 * radius * radius; } int main() { Circle donut; Circle pizza(30); //객체 이름으로 멤버 접근 cout 2021. 4. 19.
C++ 클래스 클래스 객체를 만들어내기 위한 정의된 설계도, 틀 클래스는 객체, 실체도 아니다. 멤버 변수와 멤버 함수 선언 객체 객체는 생성될 떄 클래스의 모양을 그대로 가지고 탄생 멤버 변수와 멤버함수로 구성 메모리에 생성, 실체(instance)라고도 부름 하나의 클래스 틀에서 찍어낸 여러 개의 객체 생성 가능 1) 클래스 선언부 class 키워드를 이용하여 클래스 선언 멤버 변수와 멤버 함수 선언 멤버에 대한 접근 권한 지정 클래스 만들기 설명 class Circle{ public:: int radius; // 프로퍼티 double getArea(); //메소드 }; double Cirle:: getArea() { //Circle 메소드 구현 return 3.14*radius*radius; } 생성자(const.. 2021. 4. 15.
C++ 문자열 배열 실습문제 과목과 점수가 짝을 이루도록 2개의 배열을 생성하자 char course[4][10] = {{"java"},{"c++"},{"html"},{"android"}}; int score[] = {88,95,76,82}; 그리고 다음과 같이 과목 이름을 입력받아 점수를 출력하는 프로그램을 작성하라 "그만"을 입력하면 종료한다. ​ 과목이름>>jaba 없는 과목 입니다. 과목이름>>html 76점 입니다. 과목이름>>그만 종료 ​ 힌트 cout a; if (strcmp(a, "그만") == 0) { cout 2021. 4. 15.
C++ 포인터 배열 실습문제 main에서 정수형 방 5개짜리 배열을 만들고 input_array()함수를 호출하여 정수 5개 를 입력받고 print_array()_함수를 호출하여 입력받은 정수를 출력해라. * 주소에 접근해서 하기 떄문에 return은 필요가 없다. input_array()에 return문이 없다 #include using namespace std; void input_array(int* p, int size); void print_array(int* p, int size); int main() { int a[5]; const int SIZE = 5; input_array(a, SIZE); print_array(a, SIZE); return 0; } void input_array(int* p, int size) { .. 2021. 4. 15.