#include<stdio.h>
#include<math.h>
#define N 3
void mprint (float a[][N],float b[N]);
int main ()
{
int i,j,k=0;
float a[N][3]={{10, 1, 1},
{2, 10, 1},
{1, 1, 5}},
b[N]={12, 13, 7}, x[N],norm=1,c, delta, eps=0.01;
mprint (a,b);
for(i=0;i<N;i++)
x[i]=b[i];
while(norm>eps)
{
k=k+1;
//переменная norm содержит в себе максимальную разницу между иксами
norm=0;
for(i=0;i<N;i++)
{
c=b[i];
for(j=0;j<N;j++)
if(i!=j)
//переменная "с" представляет собой правую часть уавнения
c=c-a[i][j]*x[j];
c=c/a[i][i];
if (delta>norm)
norm=delta;
x[i]=c;
}
}
for (j=0;j<N;j++)
return 0;}
// функция печати расширенной матрицы
void mprint (float a[][N],float b[N])
{int i,j;
for (i=0;i<N;i++)
{for (j=0;j<N;j++)
return;}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWF0aC5oPgojZGVmaW5lIE4gMwp2b2lkIG1wcmludCAoZmxvYXQgYVtdW05dLGZsb2F0IGJbTl0pOwoKaW50IG1haW4gKCkKewoKaW50IGksaixrPTA7CmZsb2F0IGFbTl1bM109e3sxMCwgMSwgMX0sCgkJezIsIDEwLCAxfSwKCQl7MSwgMSwgNX19LCAKYltOXT17MTIsIDEzLCA3fSwgeFtOXSxub3JtPTEsYywgZGVsdGEsIGVwcz0wLjAxOwpwcmludGYgKCJuYWNoYWwnbmF5YTpcbiIpOwptcHJpbnQgKGEsYik7Cgpmb3IoaT0wO2k8TjtpKyspCnhbaV09YltpXTsKCndoaWxlKG5vcm0+ZXBzKQp7Cms9aysxOwpwcmludGYoIiVkXG4iLGspOwovL9C/0LXRgNC10LzQtdC90L3QsNGPIG5vcm0g0YHQvtC00LXRgNC20LjRgiDQsiDRgdC10LHQtSDQvNCw0LrRgdC40LzQsNC70YzQvdGD0Y4g0YDQsNC30L3QuNGG0YMg0LzQtdC20LTRgyDQuNC60YHQsNC80LgKCW5vcm09MDsKCWZvcihpPTA7aTxOO2krKykKCXsKCQljPWJbaV07CgkJZm9yKGo9MDtqPE47aisrKQoJCQlpZihpIT1qKQovL9C/0LXRgNC10LzQtdC90L3QsNGPICLRgSIg0L/RgNC10LTRgdGC0LDQstC70Y/QtdGCINGB0L7QsdC+0Lkg0L/RgNCw0LLRg9GOINGH0LDRgdGC0Ywg0YPQsNCy0L3QtdC90LjRjwoJCQkJYz1jLWFbaV1bal0qeFtqXTsKCQljPWMvYVtpXVtpXTsKCQlkZWx0YT1mYWJzKHhbaV0tYyk7CgkJaWYgKGRlbHRhPm5vcm0pCgkJCW5vcm09ZGVsdGE7CgkJeFtpXT1jOwoJfQoJCn0KZm9yIChqPTA7ajxOO2orKykKe2lmKGo9PTEpIHByaW50ZigieD0iKTsKcHJpbnRmICgiXHQgJTguNWYgXG4iLHhbal0pO30KCnJldHVybiAwO30KCi8vINGE0YPQvdC60YbQuNGPINC/0LXRh9Cw0YLQuCDRgNCw0YHRiNC40YDQtdC90L3QvtC5INC80LDRgtGA0LjRhtGLCnZvaWQgbXByaW50IChmbG9hdCBhW11bTl0sZmxvYXQgYltOXSkKe2ludCBpLGo7IApmb3IgKGk9MDtpPE47aSsrKSAKe2ZvciAoaj0wO2o8TjtqKyspIApwcmludGYgKCIlOC4yZiIsYVtpXVtqXSk7IApwcmludGYgKCJcdCUzLjJmXG4iLGJbaV0pO30KcHJpbnRmICgiXG4iKTsKcmV0dXJuO30=