일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- chatgpt #gpt #챗지피티 #ai
- 도커 #Docker #배포 #Spring #MySQL #백엔드배포
- 도커 #docker #docker-compose.yml #도커컴포즈 #배포 #spring #mysql #docker-compose
- /
- Today
- Total
목록전체 글 (98)
개발자 데뷔!
* c/c++ 에선, 함수에 대한 return 값이 항상 1개이다. * void 함수에서는 return 명령어가 없어도 되지만, 함수를 강제로 종료할 때, 일부러 넣는 경우가 있음. * char 함수에서 return 0 가능 ?? * 주의!! * 이렇듯 cout 뒤에 함수를 바로 호출해 사용하면, return 값이 출력되는것 뿐만 아니라 함수도 한번 호출된 것으로 count 된다! cout > a >> b;// 이 주소값에 저장됨 !! return 0; } int main() { char a, b; getName(a,b);//주소값으로 입력받음!! if (a < b)//이후로는 다시 또다른 변수에 함수값 받을 것 없이 쓰면됨 cout a;//한개만 입력받았지만 b = a;// call-by -refere..
아스키코드 사용 char one = 'A'; char two = '65'; cout
원칙적으로 c/c++ 에선, * 절대 return 함수값이 항상 1 개 뿐이다!! 2개 이상의 값을 return 하는 것은 원칙적으로 불가능 하지만, 다음의 방법을 통해 우회적으로 여러개의 값을 이동시킬 수 있다. 1. 함수에 배열을 직접 전달 - 사실은, 배열을 전달하는 것 자체가, => 배열의 시작점(첫 index)의 주소값을 전달하는것임 - 즉, return을 따로 안해도, 주소값에 접근해 값 자체를 바꿈 - 배열 함수전달은 포인터없이도 주소값을 넘기는 것이기 때문에 값을 따로 다른변수에 입력받아 쓰지 않아도 됨 !! void PrintAll(int array[6]) {// 함수에 배열 전달 for (int i = 0; i b; ABC(a, b, &SUM, &GOP);..
1. 매크로 사용법) #define NAME 치환할값 -> NAME이 치환할값으로 치환됨, 상수, 함수 둘다 가능 2. 매크로 사용이유) 가독성향상/코드수정용이/빠름 메모리차지하지않음_메모리할당X, 전처리기단계에서 문자열 자체를 치환 => 컴파일 전 치환됨 3. 매크로 사용규칙) #include 아래에 위치/ 전부대문자 ex) SIZE등을 매크로로 지정 4. 유의사항***) 함수값이 달라질 수 있음 ex) #define func(x) x*x 에서, func(2+5)를 호출하면 7*7 =49 가 아닌, 2+5*2+5 = 17 이 호출됨 ex) #define max_macro(x,y) (x>y?x:y) 대신 전체괄호를 뺀 #define max_macro(x,y) x>y?x:y 를 사용하면, 2*max(3,2..
vector는 가변적 크기가 정해지지 않은 배열을 선언하는 용도로 유용하다 vector를 사용하는 이유! 더보기 //vector를 써야하는 이유 //1. 쓸줄알아야한다. (가장 이유가 큰 이유) //왜냐 ? 프로그래머스 스타트코드로 vector로 주기때문 //2. 남들이 짠 코드 이해를 위해 //----------------------------- //3. 편의성 // 인접리스트를 편하게 구현할 수 있다. // stack, 링크드리스트를 쉽게 구현 가능 vector 선언 vector vt; 끝에 숫자 넣음 vector.push_back(숫자) 가장 최근에 넣은 숫자 pop vector.pop_back() 사이즈 함수 vector.size() #include #include using namespace s..
다양한 sorting 방법 Insert Sort ) // STL 을 사용한 다양한 정렬 방법 // Insert Sort // // 기본 ver int main() { int arr[6] = { 4,9,11,8,6,2 }; int result[6]; for (int y = 0; y 0; x--) { if (result[x - 1] ) swap(result[x - 1], result[x]); } // 앞쪽보다 작으면 더 비교할 것 없이 끝냄 else break; } } //..
// 9 6 3 // 8 5 2 // 7 4 1 int arr[3][3]; int f = 1; for (int j = 2; j >= 0; j--) { for (int i = 2; i >= 0; i--) { arr[i][j] = f; f++; } } // 7 8 9 // 4 5 6 // 1 2 3 int arr[3][3]; int f = 1; for (int i = 2; i >= 0; i--) { for (int j = 0; j = 0; i--) { for (int j = 2; j >= 0; j--) { arr[i][j] = f; f++; } } 배열 대각선 채우는 법 int arr[4][4]; int filler = 0; for (int i = 0; i < 4; i++) { arr[i][i] = fill..

다음 문장을 소리내어 3번 읽는다. 종 횡 가로 세로 row col 행 렬 이렇듯 '가로'를 의미하는 말이 먼저, 그 뒤 '세로'를 의미하는 단어가 뒤따라 오는 것이 자연스럽고 익숙하다. 처음 2중 for문으로 2차원 배열에 접근 할 때 가장 헷갈리는것이 각 index가 '행'과 '열' 중 무엇을 가리키는가.. 이다. 앞으로 2중 for문을 구현할 때, 우리는 헷갈리지 않게 항상 이 순서를 유지하기로 약속한다. i j 행[row] 열[col] 2차원 배열 초기화 2차원 배열의 선언 기본 꼴은 다음과 같다. 자료형 배열이름[행개수][열개수]; int arr[2][3]; 이럴 경우 행이 2개, 열이 3개인 int 타입 2차원 배열 arr가 생성된다. 숫자 0 으로 초기화 하기 int arr[2][3] = {..