#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;
}
가오스 소거법으로 해서 주석안에 있는내용 첨가하고싶은데
시발답이없네 진짜 대문자<- 쉽다고 했으니깐 함풀어줘
계속 혼자 쓰고 지우고 쓰고 지우고 해서 몰를수도있는데
if A[pivotCL][pivotRW] 그니깐 더블에 있는 배열숫자들 말하는거임
0아닌게 ㅇㅋ~?
제발 리플달면 댓글이라도 달어
//if A[pivotCL][pivotRW]가 0이면 0아닌 놈 잡아서 변경
이거 명확하지가 않아서 코드화가 불가능해...
0이면 에서의 0은 A[컬럼][로우] 값 이라 명확하다 // 0 아닌놈 이라는 것에서 0아닌놈이 어떤놈인지 불명확하다 // 잡아서 변경 잡아서는 앞부분의 그놈같지만 불명확하므로 이것또한 불명확하며 \'변경\' 이라는데 어떤것으로 변경되는지 나와있지 않다.
고마워 그럼 AZ형 저 코드 출력시킬려면 어떤식으로해야하지 아 계속해도 안되네 ㅋㅋㅋㅋㅋㅋ
컴파일돌려보면 오류는 안나거든
출력? 저기 이상한 배열 결과물 보고싶은거라면
응 이상한배열 결과물이라도 보고싶다 보면 좀 알수 있을거 같기도 해서 ㅋㅋㅋㅋㅋㅋㅋ
for(int i=0 ; i < 3; i++) { for(int j=0; j<4; j++){ print(A[i][j]+\", \"); }}
아마 배열 첫번째부터 순서대로 쫙 나올건데. 맞나 아닌가 확인하려면double A 선언하는 부분 바로밑에 이거 써놓고 나머지 다지워놓고 돌려봐
똑같은거 나오면 제대로 출력되는거니까 그거 그대로 쓰고
엥 형아 ㅋㅋㅋㅋㅋ 오류뜨는데 \",\" 이부분..
아 미안ㅋㅋㅋ 나병신짓함ㅋㅋㅋ 해결함ㅋㅋ
엥왜 오류뜨징ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
f 때매 그런줄알았는데 아니네..for(int i=0 ; i < 3; i++) { for(int j=0; j<4; j++){\" printf(A[i][j]+\",i,j); }}이거아닌가
printf(\"%d , \", A[i][j]); 해봐
//if A[pivotCL][pivotRW]가 0이면 0아닌 놈 잡아서 변경이말이 내생각에는 a[3][4]를 0,0까지 만들게 하려는것같에
3행4열의 값을 만들려고 그니깐 결국에 0이 되면 프로그램이 돌지않게ㅋㅋㅋ