C언어로 역행렬 구하기(함수에 대한 설명 및 주석 첨부)
- 최초 등록일
- 2022.06.23
- 최종 저작일
- 2021.12
- 21페이지/
MS 워드
- 가격 7,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
C언어로 역행렬을 구한다.
목차
없음
본문내용
#include "20211592.h"
int main() {
double** arr;
double** arr2;
int N = 0;
freopen("input.txt", "r", stdin);
printf("행렬 : ");
scanf("%d", &N);
// N x N 크기의 행렬 동적할당받기
arr = (double**)malloc(sizeof(double*) * N);
for (int i = 0; i < N; i++) {
*(arr + i) = (double*)malloc(sizeof(double) * N);
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++)
scanf("%lf", (*(arr + i) + j));
}
printMatrix(arr, N);
// 테스트
//printf("%lf > ", cof_4_(arr));
//return 0;
// 입력받은 행렬의 det값을 구해서 0일경우 스탑
double det = detA(arr, N);
if (det == 0) {
printf("determinant 값이 0입니다.");
return 0;
}
// 역행렬 구해서 출력
arr2 = inversMatrix(arr, det, N);
printf("[역행렬]\n");
printMatrix(arr2, N);
printf("\n\n");
// 역행렬이 제대로 계산됐는지 확인
// 기존행렬과 역행렬을 곱해서 항등행렬일경우 제대로 된것
printMatrix(inverCheckMatrix(arr, arr2, N), N);
//printf("\n");
return 0;
}
/*
#define _CRT_SECURE_NO_WARNINGS
참고 자료
없음