C++ 이미지 파일 저장용량 계산하는 방법 | C++
안녕하세요. 혀코입니다. 이번 시간에는 이미지 파일 저장용량 계산하는 방법에 대해서 알아보겠습니다. 빨강, 초록, 파랑 각 색에 8비트씩 사용할때 28*28*28 = 224 총 24비트가 필요합니다. 그래서 해상도 w * h에 각 픽셀당 필요한 24비트라고 가정할 때, 저장용량의 계산은 다음과 같이 진행하면 됩니다. w * h * 24 이 값을 MB로 환산하려면 8로 나눠 Byte, 1024나눠 KB, 1024로 나눠 MB로 변환하고, 소수 둘째자리 까지 반올림해서 출력하려면 %.2lf 형식으로 사용하면 됩니다. #include int main() { int w, h, b; float total; scanf("%d %d %d", &w, &h, &b); total = w*h*b; total = total/..
2020. 10. 5.
세개의 배열을 섞어 만들 수 있는 모든 경우의 수 구하는 방법 | C++
안녕하세요. 혀코입니다. 이번 시간에는 세개의 배열을 섞어 만들 수 있는 모든 경우의 조합과 그 조합의 수를 구하는 방법에 대해서 알아보겠습니다. #include int main() { int i, j, k, c=0; int r, g, b; scanf("%d %d %d", &r, &g, &b); for(i = 0; i < r; i++) { for(j = 0; j < g; j++) { for(k = 0; k < b; k++) { printf("%d %d %d\n", i, j, k); c++; } } } printf("%d\n", c); return 0; } 이렇게 세개의 배열을 섞어 만들 수 있는 모든 경우의 조합과 그 조합의 수를 구하는 방법에 대해서 알아봤습니다. 유용하셨다면, 공감과 구독 부탁 드립니..
2020. 10. 4.
16진수 하나를 받아서 해당 진수에 대한 구구단출력하는 방법 | C++
안녕하세요. 혀코입니다. 이번 시간에는 16진수 하나를 받아서 해당 진수에 대한 구구단을 출력하는 방법에 대해서 알아보겠습니다. 16진수( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F ) 중 A, B, C, D, E, F가 입력될 때, 1부터 F까지 곱한 16진수의 구구단을 출력하는 방법입니다. #include int main() { int i, a; scanf("%X", &a); for(i = 1; i < 16; i++){ printf("%X*%X=%X\n",a,i,a*i); } return 0; } 이렇게 16진수 하나를 받아서 해당 진수에 대한 구구단을 출력하는 방법에 대해서 알아봤습니다. 유용하셨다면, 공감과 구독 부탁 드립니다. 감사합니다. :)
2020. 10. 2.
C++에서 if else 구문을 사용하는 방법 | C++
안녕하세요. 혀코입니다. 이번 시간에는 C++에서 if else 구문을 사용하는 방법에 대해서 알아보겠습니다. # 세 정수 a, b, c가 입력되었을 때, 짝수만 출력하는 방법 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if(a % 2 == 0) { printf("%d\n", a); } if(b % 2 == 0) { printf("%d\n", b); } if(c % 2 == 0) { printf("%d\n", c); } return 0; } # 세 정수 a, b, c가 입력되었을때, 짝(even)과 홀(odd)를 출력하는 방법 #include int main() { int a, b, c; scanf("%d %d %d", &a, &..
2020. 9. 25.
C++에서 삼항연산을 하는 방법 | C++
여러분 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 삼항연산을 하는 방법에 대해서 알아보겠습니다. # 삼항연산을 이용해서 입력된 두 정수 a, b 중 큰 값을 출력하는 방법 #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a > b ? a : b); return 0; } # 삼항연산을 이용해서 입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 방법 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d", a < b ? (a < c ? a : c) : (b < c ? b : c)); return 0; } 이렇게 C++에서 삼항연산을 하..
2020. 9. 24.
C++에서 비교연산을 하는 방법 | C++
안녕하세요. 혀코입니다. 이번 시간에는 C++에서 비교연산을 하는 방법에 대해서 알아보겠습니다. # 정수 2개(a, b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 방법 a가 b보다 클경우, a>b는 true를 반환하는데 이 값은 1이므로 %d를 통해 출력하면 1을 출력할 수 있습니다. 반면에 false의 경우 이 값은 0이므로 %d를 통해 출력하면 0이 출력됩니다. #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a>b); return 0; } # 정수 2개(a, b)를 입력받아 a가 b와 같으면 1을 출력하고, 다르면 0을 출력하는 방법 #include int main() { int a, b;..
2020. 9. 21.
크기가 큰 정수를 입력받아 출력하는 방법 | long long int | C++
안녕하세요. 혀코입니다. 이번 시간에는 크기가 큰 정수를 입력받아 그대로 출력하는 방법에 대해서 알아보겠습니다. int 는 -2147483648 ~ + 2147483647 범위의 정수를 입력하고 출력할 수 있습니다. 이 범위보다 크기가 큰 정수를 입력받아 출력하려면 long long int 를 사용해야 합니다. long long int는 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 범위의 정수를 입력하고 출력할 수 있습니다. #include int main() { long long int n; scanf("%lld", &n); printf("%lld", n); return 0; } long long int를 사용할 때는 %lld 로 사용합니다. 이렇..
2020. 9. 17.