03. Resources/C, C++(30)
-
C++ 공부 시작!
따배씨를 정리하자고 적은지 어연 9개월이 지났지만, 무수히 많은 다른 해야할 일들을 제쳐두고 이걸 공부할 시간은 없었다! 그런데 이제 회사에서 C++을 써야할 상황이 됐기 때문에, C++ 공부를 다시 시작해야겠다! 일단 mac에서 c++을 cmake를 이용해서 개발할 환경을 만들어두는걸 먼저 세팅해두고 시작하자!
2022.05.15 -
[따배씨++/C++] 강의 정리를 여기에 하자!
강의를 신청한지는 한 세월이 지났는데, 여전히 Visual studio를 설치하고 첫 솔루션을 만들어내는 부분에 멈춰있다. 얼른 강의를 들으면서 이 언어에 익숙해져야하는데! 강의 들으면서 사소한 내용들이라도 정리를 해둬보자. 그리고 응용해보는 시간도 가져보자
2021.08.01 -
[C언어 스터디 - 16] 2차원 배열 정렬 (Sort 2D Array)
2차원 배열 정렬 (sortrows) Matlab에서 제공하는 sortrows 함수를 C언어로 구현한 것 참고자료: 코딩도장 - 버블정렬 2차원 배열 정렬 기능 설명 2차원 배열을 받아서, 각 행의 맨 앞의 값의 크기를 기준으로 오름차순으로 정렬한다. 예를 들어보면 int a[4][3] = { {5,3,4,2}, {4,5,6,3}, {7,8,9,3}, {2,4,4,5} }; 위와 같은 배열이 있을 때, 각 행의 맨 앞의 값과 행의 인덱스는 아래와 같다. rowVal1 = {{5},{4},{7},{2}}; rowIdx1 = {{0},{1},{2},{3}}; 위의 정보를 행의 값에 따라 오름차순으로 정렬하면 아래와 같다. rowSortVal1 = {{2},{4},{5},{7}}; rowSortIdx1 = {..
2020.07.06 -
[C언어 스터디 - 15] 정렬 (sort)
C언어 정렬 정리 참고 문헌 (Ch 73) : https://dojang.io/mod/page/view.php?id=637 거품 정렬 구현하기 가장 기본적인 정렬 방법으로 처음부터 끝까지 값을 비교하면서 하나하나 바꾸는 정렬 방법 #include void bubble_sort(int arr[], int count) // 매개변수로 정렬할 배열과 요소의 개수를 받음 { int temp; for (int i = 0; i arr[j + 1]) // 현재 요소의 값과 다음 요소의 값을 비교하여 { // 큰 값을 temp = arr[j..
2020.07.05 -
[C언어 스터디 - 14] 구조체를 입력으로 이용하는 함수 (function using struct as input)
C언어 함수 정리 참고 문헌 (Ch 65) : https://dojang.io/mod/page/view.php?id=570 함수에서 구조체 매개변수 사용하기 구조체 매개변수 사용하기 함수에서 구조체를 매개변수로 사용하기 위해서는 struct 키워드와 구조체 이름으로 매개변수를 지정한다. 반환값자료형 함수이름(struct 구조체이름 매개변수) { } 예시 #include #include // strcpy 함수가 선언된 헤더 파일 struct Person { char name[20]; int age; char address[100]; }; void printPerson(struct Person p) // 반환값 없음, 구조체 매개변수 한 개 지정 { // 구조체 매개변수 멤버의 값 출력 printf("이름:..
2020.07.04 -
[C언어 스터디 - 13] 배열을 입력으로 이용하는 함수 (function using array as input)
C언어 함수 정리 참고 문헌 (Ch 64): https://dojang.io/mod/page/view.php?id=562 배열 매개변수 사용하기 함수의 입력(매개변수)으로 배열을 사용하기 위해서는 입력(매개변수) 이름 뒤에 []를 붙이거나 매개변수를 포인터로 지정해주면 된다. 반환값자료형 함수이름(자료형 매개변수[]) { } 반환값자료형 함수이름(자료형 *매개변수) { } 예시 #include void printArray(int arr[], int count) // 배열의 포인터와 요소의 개수를 받음 { for (int i = 0; i < count; i++) { printf("%d ", arr[i]); } printf("\n"); } int main() { int numArr[10] = { 1, 2, ..
2020.07.03