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
프로그램 및 데이터 구조화 (학생 점수 구하기) 1
프로그램 및 데이터 구조화 (학생 점수 구하기) 1
2020.11.02라이브러리의 기능들은 다음과 같은 몇가지 공통적인 특징이 있습니다. 특정 문제를 해결 다른 기능들과 연계하지 않고 독립적 기능의 이름이 있음 연산 구조화 // 중간시험 점수, 기말시험 점수, 종합 과제 점수에서 학생의 종합 점수를 구함 double grade(double midterm, double final, double homework) { return 0.2 * midterm + 0.4 * final + 0.4 * homework; } 함수 대부분은 이와 비슷하게 정의합니다. 반환 타입, 함수 이름, 소괄호로 묶인 매개변수 목록 (parameter list) 다른 함수를 반환하는 함수를 정의하는 방법은 좀더 복잡합니다. median 함수 // vector의 중앙값을 구함. // 함수를 호출하면 인수..
c++ 1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기
c++ 1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기
2020.11.01#define _CRT_SECURE_NO_WARNINGS #include int main() { int x; scanf("%o", &x); printf("%d", x); return 0; } 참고 %o로 입력받으면 8진수로 인식시켜 저장시킬 수 있다. %d로 출력하면 10진수로 출력된다. 예시 int n; scanf("%o", &n); printf("%d", n); (C언어에서 소스 코드 작성 시 0으로 시작하는 수는 8진수로 인식된다. int a = 013; // 10진수 11과 같은 값)
c++ 1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1
c++ 1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1
2020.11.01#define _CRT_SECURE_NO_WARNINGS #include int main() { int x; scanf("%d", &x); printf("%x\n", x); return 0; } % d(10진수 형태)로 입력받고 % x로 출력하면 16진수(hexadecimal) 소문자로 출력된다. 10진법은 한 자리에 10개(0 1 2 3 4 5 6 7 8 9)의 문자를 사용하고, 16진법은 한 자리에 16개(0 1 2 3 4 5 6 7 8 9 a b c d e f)의 문자를 사용한다. 16진수의 a는 10진수의 10, b는 11, c는 12... 와 같다.
c++ 1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기
c++ 1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기
2020.11.01#define _CRT_SECURE_NO_WARNINGS #include int main() { int x; scanf("%d", &x); printf("%o\n", x); return 0; } %d(10진수 형태)로 입력받고, %o를 사용해 출력하면 8진수(octal)로 출력된다.
c++ 1030 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3
c++ 1030 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3
2020.11.01#define _CRT_SECURE_NO_WARNINGS #include int main() { long long int x; scanf("%lld", &x); printf("%lld", x); return 0; } 정수 1개를 입력받아 그대로 출력해보자. 단, 입력되는 정수의 범위는 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807이다. 참고 -2147483648 ~ +2147483647 범위의 정수를 저장하고 처리하기 위해서는 int 데이터형을 사용해 변수를 선언하면 된다. (int로 선언하고 % d로 입력받아 저장하고, 출력하면 된다.) int 형으로 저장할 수 있는 범위를 넘어가는 정수 값을 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 ..
c++ 1029 : [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2
c++ 1029 : [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2
2020.11.01실수 1개를 입력받아 그대로 출력해보자. (단, 입력되는 실수의 범위는 +- 1.7*10-308 ~ +- 1.7*10308이다.) 참고 float 데이터형을 사용하면 +- 3.4*10-38 ~ +- 3.4*1038 범위의 실수를 저장할 수 있다. (float로 선언하고 % f로 입력받아 출력하면 된다.) 이 범위를 넘어가는(더 작거나 더 큰) 실수를 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 정상적으로 저장시킬 수 있다. double은 더 정확하게 저장할 수 있지만, float보다 2배의 저장 공간이 필요하다. double 데이터형을 사용하면 +- 1.7*10-308 ~ +- 1.7*10308 범위의 실수를 저장할 수 있다. 예시 double d; scanf("% lf",..
c++ 1026 : [기초-입출력] 시분초 입력받아 분만 출력하기
c++ 1026 : [기초-입출력] 시분초 입력받아 분만 출력하기
2020.10.30#define _CRT_SECURE_NO_WARNINGS #include int main() { int h, m, s; scanf("%d:%d:%d", & h, &m, &s); printf("%d", m); return 0; }