본문 바로가기

PROGRAM/C++

(8)
Visual Studio 2019 community Secure Warning 무시하기 디버그 -> 속성 -> C/C++ -> 전처리기 -> 전처리기 정의 -> _DEBUG 아래줄에 삽입 _CRT_SECURE_NO_WARNINGS
열혈C++ CH06 PP.249 MyFriendClass.cpp //Boy.h #ifndef __BOY_H__ #define __BOY_H__ #include "Girl.h" class Boy { private: int height; friend class Girl; // Girl클래스에 대한 friend 선언 public: Boy(int len); void ShowYourFriendInfo(Girl& frn); }; #endif // !__BOY_H__ //Boy.cpp #include #include #include "Boy.h" using namespace std; Boy::Boy(int len) : height(len) {} void Boy::ShowYourFriendInfo(Girl& frn) { cout
CH5. 문자열 분할 - 문자열은 특별한 종류의 컨테이너라고 생각할 수 있음 - 몇가지 컨테이너 연산을 지원 - 인덱스를 사용할 수 있고 벡터처럼 반복자를 제공 -> 벡터에 적용할 수 있는 다양한 연산을 문자열에 적용 가능 // 자동으로 include alt + Enter or ctrl + .(dot) #include #include #include using namespace std; vector split(const string& s); int main() { string s; // 문자열을 한 행씩 입력받아 분할 while (getline(cin, s)) { cout
4. 프로그램 및 데이터 구조화 -2 1. median()함수를 median.cpp( or median.c or median.C) 파일을 만들어서 따로 빼어보자 마찬가지로 median.h or median.hpp로 파일을 빼서 main()에서 include해야한다. median.h #ifndef HAHA_median_h #define HAHA_median_h #include double median(std::vector); #endif median.cpp #include // sort함수 가져옴 #include // domain_error 선언을 가져옴 #include // vector 타입의 선언을 가져옴 using namespace std; // vector 타입의 가운데 값 구함 // 이함수를 호출함면 인수로 전달된 벡터 전체를 복사 ..
CH04. 프로그램 및 데이터 구조화 1. Grade 함수로 구현하기 double grade(double midterm, double final, double homework) { return 0.2 * midterm + 0.4 * final + 0.4 * homework; } 2. median 함수로 구현하기 // vector의 가운데 값을 구합니다. // 함수를 호출하면 인수로 제공된 벡터를 통째로 복사 double median(vector vec) { typedef vector::size_type vec_sz; vec_sz size = vec.size(); // 과제 점수의 유무 확인 if (size == 0) throw domain_error("median of an empty vector"); sort(vec.begin(), vec..
CH03. 데이터 일괄처리 1.학생의 최종점수 계산하기 1) 이름을 입력합니다. 2) 중간, 기말 시험 점수를 공백으로 분리하여 입력합니다.(실수형으로 입력가능합니다.) 3) 과제 점수를 입력하고 마지막에 EOF를 입력합니다.(과제의 개수는 몇 개든 상관 없습니다.) 4) 과제 점수의 평균을 구합니다. 5) 중간시험(20%), 기말시험(40%), 과제(40%)의 가중치를 가집니다. 6) 데이터는 소수점 3자리까지의 정확성을 가집니다. #include // 입출력 라이브러리에서 전송된 문자수나 버퍼크기를 나타내기 위해 사용 #include #include #include using namespace std; int main() { // 학생의 이름을 묻고 입력받음 cout > name; cout x) { ++count; sum +=..
Hello Johns! 출력하기 1. 아래 그림과 같이 사용자의 이름을 입력받아 입력받은 이름 앞에 Hello와 이름뒤에 !를 붙여 출력하고 이름 위 아래에 별을 출력하는 프로그램을 작성하여 보자 #include #include using namespace std; int main() { string name; cout > name; const string greeting = "Hello " + name + "!"; const string spaces(greeting.size(), ' '); const string blanks = "* " + spaces + " *"; const string stars(blanks.size(), '*'); cout
입력한숫자만큼 별 출력하기(4자리수 한정) 입력한 숫자만큼의 별모양을 출력하는 프로그램을 작성하여보자 예를 들어 5914를 입력하면 별이 5, 9 , 1, 4 개가 출력되는 프로그램이다. #include using namespace std; int main() { int num; cout num; while(1){ if( (num >= 1000) && (num