본문 바로가기

C, C++7

[C] 4x4 역행렬 계산 #include #include // 역행렬 계산 때문에 실수 자료형을 사용. typedef float matrix; // 4x4 행렬 출력 함수 void print_matrix_4x4(matrix a[][4]); // 4x4 행렬 곱셈, 역행렬 함수 검증을 위해 쓰임. void mult_matrix_4x4(matrix a[][4], matrix b[][4], matrix result[][4]); // 4x4 역행렬 계산 함수 bool inverse_matrix_4x4(matrix a[][4], matrix result[][4]); int main() { int flag = 0; matrix a[4][4] = { {1, 3, 5, 7}, {4, 7, 1, 2}, {3, 4, 5, 6}, {4, 7, 5,.. 2021. 8. 21.
[C] 4x4 전치행렬 #include void transpose_matrix_4x4(float first[][4], float result[][4]) { for (int j = 0; j < 4; j++) { for (int i = 0; i < 4; i++) { result[i][j] = first[j][i]; } } } int main() { int a[4][4] = { {1, 3, 5, 7}, {4, 7, 1, 2}, {3, 4, 5, 6}, {4, 7, 5, 7} }; int result[4][4] = { 0, }; transpose_matrix_4x4(a, result); for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { printf("%d ", a[i][j]);.. 2021. 8. 20.
[C] 4x4 행렬 곱셈 #include void multiply_matrix_4x4(int first[][4], int second[][4], int result[][4]) { for (int k = 0; k < 4; k++) { for (int j = 0; j < 4; j++) { for (int i = 0; i < 4; i++) { result[k][j] += first[k][i] * second[i][j]; } } } } int main() { int a[4][4] = { {1, 3, 5, 7}, {4, 7, 1, 2}, {3, 4, 5, 6}, {4, 7, 5, 7} }; int b[4][4] = { {2, 4, 6, 8}, {1, 3, 5, 7}, {1, 2, 2, 9}, {1, 9, 9 ,8} }; int resul.. 2021. 8. 19.
[C] 전역변수의 선언 위치는 어디로? 전역변수는 소스파일에 선언하는 것이 바람직하다. 출처 https://lazineer.tistory.com/139 2021. 6. 10.
[C] 맨날 까먹는 static static 변수 static 자료형 변수이름; 선언만 해도 0으로 자동 초기화. 프로그램 종료 시까지 살아있음. 전역으로 선언되는 static 변수 -> 외부정적변수 선언된 소스파일 내부에서만 사용 가능 지역으로 선언되는 static 변수 -> 내부정적변수 선언된 함수 내부에서만 사용 가능 static 함수 static 자료형 함수이름; 선언된 소스파일 내부에서만 사용 가능. 함수 이름 중복 오류 방지. 소스파일 내부에서만 사용 가능한 함수가 되기 때문에 다른 소스파일의 이름이 같은 함수와 구별된다. 2021. 5. 19.
[C++] 튜토리얼 포 비기너 예전에는 고지식해서 이런 속성 강의 안좋아했는데 지금은 이런 속성 강의들이 처음 입문하기에는 좋다는 생각을 한다. ​ 나는 어떤 분야를 새로 팔 때 뼈 속까지 바텀업 방식이였는데 지금은 탑다운 방식이 훨씬 더 효율적이라고 생각한다. 남들 다 아는걸 지금 알았다;; ​ 듣다보니 강의가 아예 프로그래밍 입문자를 타켓으로 한 강의더라 앞 내용 건너뛰고 class 관련 내용 몇 개만 들었다. ​ https://youtu.be/vLnPwxZdW4Y 2021. 3. 10.