[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.