#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k;
double A[3][4] = {{3,-1,2,12},{1,2,3,11},{2,-2,-1,2}};
double E,x[10];
for(i=1; i<=3; i++){
for(j=1; j<=3; j++){
if(i!=j){
E = A[i][j]/A[j][j];
for(k=1; k<=3; k++){
A[i][k] = A[i][k] - E*A[j][k];
}
}
}
}
for(i=1; i<=3; i++){
x[i] = A[i][3]/A[i][i];
printf("\nx%d = %f\n",i,x[i]);
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWF0aC5oPgppbnQgbWFpbigpCnsKICAgIGludCBpLGosazsKCWRvdWJsZSBBWzNdWzRdID0ge3szLC0xLDIsMTJ9LHsxLDIsMywxMX0sezIsLTIsLTEsMn19OwoJZG91YmxlIEUseFsxMF07CiAgICBmb3IoaT0xOyBpPD0zOyBpKyspewogICAgICAgIGZvcihqPTE7IGo8PTM7IGorKyl7CiAgICAgICAgICAgIGlmKGkhPWopewogICAgICAgICAgICAgICAgRSA9IEFbaV1bal0vQVtqXVtqXTsKICAgICAgICAgICAgICAgIGZvcihrPTE7IGs8PTM7IGsrKyl7CiAgICAgICAgICAgICAgICAgICAgQVtpXVtrXSA9IEFbaV1ba10gLSBFKkFbal1ba107CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoaT0xOyBpPD0zOyBpKyspewogICAgICAgIHhbaV0gPSBBW2ldWzNdL0FbaV1baV07CiAgICAgICAgcHJpbnRmKCJcbnglZCA9ICVmXG4iLGkseFtpXSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==