본문 바로가기

반응형

전체 글

(61)
[C/C++] L-value, R-value int x = 123; L-value는 왼쪽에 있는 값 R-value는 오른쪽에 있는 값 이라고 할 수 있다. L-value는 주소값을 알 수 있는 값이고 R-value는 주소값을 알 수 없는(알 필요 없는) 값이라고 할 수 있다.
[백준 - 2798] 블랙잭 카드 3장을 뽑아서 더한 값이 M보다 작거나 같고 M과 가장 가까운 수를 찾는 게임이다. 입력값 => N : 카드의 갯수, M : 3개 카드를 더해서 넘지 말아야 할 수 카드의 원소 EX) 입력 5 21 5 6 7 8 9 출력 21 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include int blackJack1(int numOfinput, int maxNum){ int *a = new int [numOfinput]; int sum = -1; for(int i = 0; i > a[i]; } for(int i = 0; i
[C/C++] 진법 변환 프로그램 진법 변환은 총 2단계로 거쳐갈 수 있다. 우선 입력받은 n진법의 숫자를 10진법으로 바꾼다. 10진법으로 바꾼 n진법의 수를 m진법으로 바꾼다. 진법 변환은 실제로 진법 변환하는 알고리즘을 그대로 코드로 옮겼다. EX) n진법 -> 10진법 21314(n) ==> 2*n^4 + 2*n^3 + 2*n^2 + 2*n^1 + 2*n^0 10진법 -> m진법 24 ==> 24%m , 24/m%m, 24/m%m/m%m ...... 몫이 0이 될때까지 진행하여 각 계산 값을 배열에 정렬 후 배열을 뒤집었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42..
[C/C++] 유클리드 호제법 유클리드 호제법은 두수의 최대 공약수를 계산하는 알고리즘이다. 두 수 a, b(a>b)가 있다. a 를 b로 나눈 나머지가 0 이면 b는 a의 최대공약수 이다. a 를 b로 나눈 나머지가 0 이 아니면 그 나머지 값이 다시 a 가 되고 a와 b를 비교하여 더 큰 숫자가 a 더 작은 숫자가 b로 치환된다. 위 과정을 반복하여 나머지가 0이 될때까지 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #include int euclid(int a, int b){ int temp; int result; do{ if(a >a>>b; std::cout
[C/C++] 버블소트 연습 버블정렬이란 수열의 가장 오른쪽 끝에 있는 두 수를 비교한다. 더 작은값을 왼쪽에 오도록 위치를 바꾼다. 더 작은 값이 이미 왼쪽에 있다면 아무 작업도 하지 않는다. EX) [5, 8, 6, 7, 4, 9, 3] 왼쪽의 값이 더 크기 때문에 둘의 위치를 바꾼다. [5, 8, 6, 7, 4, 3, 9] 왼쪽 값이 더 크기 때문에 둘의 위치를 바꾼다. [5, 8, 6, 7, 3, 4, 9] 같은 작업을 계속해서 반복한다. [5, 8, 6, 3, 7, 4, 9] [5, 8, 3, 6, 7, 4, 9] [5, 3, 8, 6, 7, 4, 9] [3, 5, 8, 6, 7, 4, 9] 가장 왼쪽의 수는 정렬을 끝낸것으로 간주하고 가장 왼쪽수를 제외하고 위와 같은 과정을 다시 반복한다. [3, 5, 8, 6, 7, 4..
[C/C++] 선택정렬 연습 선택정렬이란 수열을 선형탐색하여 최솟값을 찾는다. 최솟값을 가장 왼쪽에 있는 숫자와 교환하고 정렬을 완료한다. 최솟값이 가장 왼쪽에 있다면 아무 작업도 하지 않는다. *선형 탐색 : 배열의 각 요소를 반복문을 이용해서 원하는 값을 찾을 때까지 하나씩 비교하는 방법이다. EX) [5, 8, 6, 7, 4, 9, 3] 선형 탐색으로 가장 작은 값을 찾는다. [3, 8, 6, 7, 4, 9, 5] 가장 왼쪽에 값과 서로 위치를 바꾼다. [3, 8, 6, 7, 4, 9, 5] 가장 왼쪽은 작업이 끝났다고 가정하고 그 다음 숫자부터 선형탐색을 시작한다. [3, 8, 6, 7, 4, 9, 5] 가장 작은 값을 찾고 가장 왼쪽의 값과 바꾼다. [3, 4, 6, 7, 8, 9, 5] 위와 같은 작업을 반복한다면 결국에..
[C/C++] 별찍기 기본적인 별찍기 예제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 int star(int line){ for(int i = 1; i 1; j --){ std::cout
[Network] OSI 참조모델 출처: https://ddooooki.tistory.com/17 [수다가 취미인 뚜기네]

반응형