#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cout << " Enter the number of variables : ";
cin >>n;
double v[10][10];
double id[10][10];
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
if(i==j)
id[i][j]=1;
else
id[i][j]=0;
}
}
cout <<"Enter matrix a\n";
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
cin >> v[i][j];
}
cout <<"Enter matrix b\n";
for(int i=0;i<n;i++)
{
cin >> v[i][n];
}
double c;
int k=0;
while(k<n)
{
if(v[k][k]!=1)
{
c=v[k][k];
if(c==0) c=1;
for(int j=0;j<=n;j++)
{
v[k][j]/=c;
}
}
cout << "Matrix a is :\n";
for(int i=0;i<n;i++)
{
for(int j=0;j<=n;j++)
cout << v[i][j]<< " ";
cout <<"\n";
}
for(int i=0;i<n;i++)
{
c=v[i][k]/v[k][k];
if(i!=k)
{
for(int j=0;j<=n;j++)
{
v[i][j]-=c*v[k][j];
}
}
}
k++;
cout << "Matrix a is :\n";
for(int i=0;i<n;i++)
{
for(int j=0;j<=n;j++)
cout << v[i][j]<< " ";
cout <<"\n";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CglpbnQgbjsKCWNvdXQgPDwgIiBFbnRlciB0aGUgbnVtYmVyIG9mIHZhcmlhYmxlcyA6ICAiOwoJY2luID4+bjsKCWRvdWJsZSB2WzEwXVsxMF07Cglkb3VibGUgaWRbMTBdWzEwXTsKCWZvcihpbnQgaT0wO2k8MTA7aSsrKQoJewoJCWZvcihpbnQgaj0wO2o8MTA7aisrKQoJCQl7CgkJCQlpZihpPT1qKQoJCQkJCWlkW2ldW2pdPTE7CgkJCQllbHNlCgkJCQkJaWRbaV1bal09MDsKCQkJfQoJfQoJY291dCA8PCJFbnRlciBtYXRyaXggYVxuIjsKCWZvcihpbnQgaT0wO2k8bjtpKyspCgl7CgkJZm9yKGludCBqPTA7ajxuO2orKykKCQkJY2luID4+IHZbaV1bal07Cgl9Cgljb3V0IDw8IkVudGVyIG1hdHJpeCBiXG4iOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQljaW4gPj4gdltpXVtuXTsKCX0KCWRvdWJsZSBjOwogCiAKIAoJaW50IGs9MDsKCXdoaWxlKGs8bikKCXsKCSAgICAKCWlmKHZba11ba10hPTEpICAgIAoJeyAgICAKCSAgICAKCQljPXZba11ba107CgkJaWYoYz09MCkgICAgYz0xOwoJCWZvcihpbnQgaj0wO2o8PW47aisrKQoJCXsKCQkJICAgIHZba11bal0vPWM7CgkJfQoJfQoJCgkKCWNvdXQgPDwgIk1hdHJpeCBhIGlzIDpcbiI7Cglmb3IoaW50IGk9MDtpPG47aSsrKQoJewoJICAgIGZvcihpbnQgaj0wO2o8PW47aisrKQoJICAgICAgICBjb3V0IDw8IHZbaV1bal08PCAiICI7CgkgICBjb3V0IDw8IlxuIjsKCX0KCQoJZm9yKGludCBpPTA7aTxuO2krKykKCXsgICAKIAoJICAgIGM9dltpXVtrXS92W2tdW2tdOwoJICAgIGlmKGkhPWspCgkgICAgewoJICAgIGZvcihpbnQgaj0wO2o8PW47aisrKQoJICAgIHsKCSAgICAgICAgdltpXVtqXS09Yyp2W2tdW2pdOwoJICAgIH0KCSAgICB9IAogCiAKCX0KCWsrKzsKCiAKIAoJY291dCA8PCAiTWF0cml4IGEgaXMgOlxuIjsKCWZvcihpbnQgaT0wO2k8bjtpKyspCgl7CgkgICAgZm9yKGludCBqPTA7ajw9bjtqKyspCgkgICAgICAgIGNvdXQgPDwgdltpXVtqXTw8ICIgIjsKCSAgIGNvdXQgPDwiXG4iOwoJfQoJfQoKCXJldHVybiAwOwp9