#include <iostream>
using namespace std;
int main(){
double A[3][4] = {2, 2, 2, 0, 2, 1, -2, 4, 1, -3, 0, 0};
int pivotRW = 0;
for(int pivotCL = 0; pivotCL < 3; pivotCL++){
//if A[pivotCL][pivotRW]가 0이면 0아닌 놈 잡아서 변경
//if 모두 0이면 아무것도 안하고 통과
//if A[pivotCL][pivotRW]가 0이 아니면 아래 거 수행
//pivotCL 행을 A[pivotCL][pivotRW]로 나누기
double temp = A[pivotCL][pivotRW];
for(int j = 0; j < 4; j++){
A[pivotCL][j] = A[pivotCL][j]/temp;
}
for(int i = 0; i < 3; i++){
temp = -1 * A[i][pivotRW];
if(pivotCL != i){
for(int j = 0; j < 4; j++){
A[i][j] = A[pivotCL][j]*temp + A[i][j];
}
}
}
pivotRW++;
}
return 0;
}
나는 약간 가우스소거법형식으로 만들려했는데 ㅋㅋㅋㅋㅋㅋㅋㅋ
무리인가 ㅋㅋㅋㅋ 안될려나 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
이리저리 계속 혼자시도하다가 이상하케 됫나봐...iostream 은 헤더파일이야 c언어 ㅋㅋㅋㅋ stdio랑은 좀다른거!ㅋㅋㅋㅋ
//if 모두 0이면 아무것도 안하고 통과 이부분에서 어떤것이 모두 0인건지 명확히 해줬으면 좋겠어
//if A[pivotCL][pivotRW]가 0이면 0아닌 놈 잡아서 변경이부분도 저기 배열의 값이 0이면 그뒤에있는 (0아닌놈 잡아서 변경) 이란걸 수행하는거 같은데. 너무 모호하다. 그 0아닌놈은 대체 무었이고 무었으로 변경하라는건지 명확하지가않아