반응형

전체 글 429

MAX MIN을 이용한 양의 정수 n개 배열 최대 최소 C++

존재할 경우 최소값, 아닐 경우 -1이기 때문에 처음에는 if문으로 접근을 했습니다. #include using namespace std; int main() { int N; cin >> N; int a[N]; for (int i = 0; i > a[i]; return 0; } 처음에 접근한 방식입니다. 이렇게 골머리를 앓았습니다. 하지만 vs에서는 이 식을 지원하지 않는다는 것을 알게 되었습니다. 왜냐하면 배열은 저렇게 변수를 통해서 집어넣어줄 수 없다는 것이었습니다. 그래서 저는 나올 수 있는 최대한의 배열을 정해놓는 방식으로 int a[1000]으로 설정을 해주었습니다. 하지만 식에서는 양의 정수라고 되어 있기 때문에 올바르지 않은 식 같기는 한데 일단은 보류해놓고 진행..

[c++]세 정수 a, b, c를 받은 후 오름차순으로 출력하는 프로그램

#include using namespace std; int main() { int a, b, c, temp; cin >> a >> b >> c; if (a >= b) { temp = b; b = a; a = temp; } if (b >= c) { temp = c; c = b; b = temp; } if (a >= b) { temp = b; b = a; a = temp; } cout =b를 다시한번 분석해서 미처 바뀌지 못한 처음 입력한 a와 c의 값을 비교해주는 것입니다. 이 과정을 다 마친다면 정상적으로 출력이 되는 것을 볼 수 있습니다. Chat gpt 결과 --추후입력--

[2.9] 심볼릭 상수

#include using namespace std; int main() { const int price_per_item = 30; int num_item = 123; int price = num_item * price_per_item; return 0; } 여기 보시면 num_item * 30을 해주면 나중에 오류가 생길 가능성이 있기 때문에 고장된 값은 const로 고정해 30을 해준 것을 볼 수 있습니다. 가독성과 유지보수에 좋기 때문입니다. 처음 보는 사람이 이 값이 어떤 의미인지 알기 쉬우며 가격 단위가 변동될 때 price_per_item 의 값을 수정하기만 하면 되기 때문입니다.

디지털 논리회로 주기 dip, soic, plcc 분석

용량이 커질수록 10^3 과 2^10 의 단위가 높아지니 차이가 커지기 때문에 전에는 소송을 당하기도 했습니다. 하지만 물건을 팔 때 용량이 더 비쌀 수도 있기 떄문에 2^10의 계속해서 kb, mb, gb, tb 같이 용량이 적어지는 것에 소송이 걸리기에 2^10으로 하는 것, 물건을 팔 때 이런 표기가 되어 있습니다. 따라서 컴퓨터에서 쓰는 1024k 랑 일상생활의 10진수와 다르게 표현해야 하기 때문에 i를 더 붙여서 kibi, mebi, gibi 이런식으로 씁니다. 1Gi = 2^30이므로 32GB = 32GB * 1 입니다. 32 * 10^9 * B * 1GI/2^30 입니다. 펄스파형 신호가 왔다갔다하는 전압 레벨을 pulse라고 부릅니다. 예를들면 집에서 제일 많이 쓰는 220V 60hz 전..

명품 C++프로그래밍 11, 12 예제

#include using namespace std; int main() { int N = 0; int a, b, c = 0; cin >> N; int sum = 0; while (N > 0) { } return 0; } 여기서 막혔습니다. 나머지를 구하는 10으로 나눈 다음 나머지를 알고 싶은데 그 나머지를 구하는 방법을 잘 모르겠습니다. #include using namespace std; int main() { int N = 0; cin >> N; int sum = 0; while (N > 0) { sum += (N % 10); N /= 10; } cout = 2) { N / 2 > 0; count++; N /= 2; } cout

반복문 for과 while 명품 C++프로그래밍 예제9번

반복이 정해졌을 때는 for문이 사용하고 언제 입력할지 미리 알 수 없는 상황에서는 while을 사용해서 하면 됩니다. 이 반복을 몇 번 해야 하는지 말하기 어려운 상황에서는 while을 사용해서 자연스럽게 할 수 있습니다. 물론 모든 for문으로 바꿀 수 있습니다. 하지만 완전히 초보라는 전제하에서 생각하기 쉽게 할 때는 반복의 횟수가 정해져 있을 때는 for, 아닐 때는 while이 생각하기 편합니다. #include using namespace std; int main() { int count_odd = 0, sum = 0; int tmp; while (count_odd > tmp; if (tmp % 2 == 1){ sum += tmp; count_odd++; } } cout ..

반응형