분류 전체보기
c++ 단항 연산자 오버로딩 하기
c++ 단항 연산자 오버로딩 하기
2020.11.05#include using namespace std; class Cents { private: int m_cents; public: Cents(int cents= 0) { m_cents = cents; } int getCents() const { return m_cents; } int& getCents() { return m_cents; } }; Cents 클래스를 만들었습니다. 처음으로 할 것은 입출력 operator 를 오버로딩하는 것 입니다. friend std::ostream& operator
c++ 1274 : 소수 판별
c++ 1274 : 소수 판별
2020.11.04소수를 구하는 방법에는 여러가지가 있지만 저는 가장 기본적인 방식으로 풀어봤습니다. #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i < n; ++i) { if (n % i == 0 && i != 1) { cout
c++ 1273 : 약수 구하기
c++ 1273 : 약수 구하기
2020.11.04숫자가 주어졌을때 for 문을 돌면서 i 값으로 나눴을때 나머지가 0일경우가 약수입니다. #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i
Qt - Hello world
Qt - Hello world
2020.11.04처음 시작하는 Qt 이기 때문에 다른방법보다 더쉬운 Qt creater 를 사용해서 만들어 보겠습니다. New project를 누르고 Qt widgets 을 선택합니다. 파일이 생성될 경로를 지정해주시고 파일이름을 설정합니다. Base class 는 app type을 지정하는데 QmainWindow (menubar, status bar, tool bar) 기본구조 Qwidget 조금더 간단한 형태 dialog 등등 form file -> Ui의 대한 정보를 담는 파일 입니다. Kits 는 컴파일러 의 종류를 결정 하는 것입니다. 저는 64bit 로 선택하였습니다. gcc 나 clang 같은걸 추가해서 사용 할 수도 있습니다. 기본적인 틀이 잡힌 파일이 생성되었습니다. .pro 라는 파일은 Qt에서 사용하..
C++ 1272 : 기부
C++ 1272 : 기부
2020.11.03#include using namespace std; int main() { int a(0), b(0); cin >> a >> b; if (a % 2 == 0) a *= 5; else a = (a + 1) * 5 / 10; if (b % 2 == 0) b *= 5; else b = (b + 1) *5 / 10; cout
c++ 1271 : 최대값 구하기
c++ 1271 : 최대값 구하기
2020.11.03#include #include #include using namespace std; int main() { int x = 0; vector array; cin >> x; for (int i = 0; i > input_num; array.push_back(input_num); } sort(array.begin(), array.end()); cout
C++ 1270 : 1의 개수는?
C++ 1270 : 1의 개수는?
2020.11.03#include using namespace std; int main() { int x, cnt = 0; cin >> x; for (int i = 1; i
c++ 1266 : n개의 수의 합
c++ 1266 : n개의 수의 합
2020.11.03저는 요즘 c++ 를 공부중이기 때문에 c++ 답게 문제를 풀었습니다. 코드가 조금 못생겨도 이해해주세요 #include #include using namespace std; int main() { int input; int result = 0; vector array; cin >> input; for (int i=0; i> num; array.push_back(num); } for (auto value : array) result += value; cout
c++ 1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기
c++ 1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기
2020.11.03#define _CRT_SECURE_NO_WARNINGS #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); int sum(a + b + c); printf("%d\n%.1f\n", sum, (float)sum / 3); return 0; } 여러가지 형식으로 대입할수있습니다. {} 는 좀더 보수적인 대입입니다 int a = 10; int a(10); int a{10};
c++ 1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기
c++ 1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기
2020.11.03#define _CRT_SECURE_NO_WARNINGS #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d\n", a + b); printf("%d\n", a - b); printf("%d\n", a * b); printf("%d\n", a / b); printf("%d\n", a % b); printf("%.2f\n", (double)a / b); return 0; } 소수점 2자리까지 출력하기 위해서 %. 2f를 사용했습니다 float 형으로 타입 캐스팅을 해도 상관은 없지만 double 형이 더 정확하기 때문에 double형으로 타입 캐스팅했습니다.
c++ 1044 : [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기
c++ 1044 : [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기
2020.11.03#include int main() { long long int a; scanf("%lld", &a); printf("%lld\n", ++a); return 0; } 일반적인 int 형이나 long int 형을 사용해서 + 1을 하게되면 담을수 있는 값의 최대치를 넘어버려 -2147483648 이 되어버립니다. 그래서 더큰 정수형을 담기위해 long double int 형을 사용했고 입출력을 받을때 lld 를 사용했습니다. 그리고 ++a 와 a++는 큰차이가 있는데 ++a는 1을 더하고 출력을 하고 a++ 은 출력된 이후에 값이 1더해지는 차이가 있습니다
c++ 1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기
c++ 1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기
2020.11.03#include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a / b); return 0; } 이렇게 간단하게 구할수도 있지만 실수형 double 에서 몫과 나머지를 구하는 방법도 있습니다 popawaw.tistory.com/35?category=903476 c++ 소수점 분리하기(modf) #include using namespace std; int main() { double x = 1.2345; double div = 0.0; double mod; mod = modf(x, &div); cout