Программа Гаусса-Зейделя не работает, в чём может быть проблема?
#include <stdio.h>
#include <math.h>
float A[10][11], x[10];
float E,s,s1;
int m,n,i,j,k,l,n1,k1,ii;
main ()
{
printf ("\n Vvedite m");
scanf ("%d", &m);
printf ("\n m= %d", m);
printf ("\n Vvedite n");
scanf ("%d", &n);
printf ("\n n= %d", n);
printf ("\n Vvedite E");
scanf ("%f", &E);
printf ("\nE= %f", E);
printf ("\n Vvedite matricu A \n");
for (i=0; i<n; i++)
for (j=0; j<n+1; j++)
scanf("%f", &A[j]);
printf("\n matrica A=");
for (i=0; i<n; i++)
{
printf("\n");
for (j=0;j<n+1; j++)
printf("%f", A[j]);
}
/*начало итер. метода*/
for (k=0; k<m; k++)
{
l=k;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
s=A[j];
s=s-A[j]*x[j];
s=s/A;
x=x+s;
s1=s;
if (s1<0) s1=-s1;
if (s1>E) l=0;
}
if (l!=0) break;
}
/*печать результатов*/
if(l!=0)
{
for (ii=0; ii<n; ii++)
printf("\n i= %d x= %f", ii, x[ii]);
printf("\n l= %d iteracii ",l);
}
else printf("\n iteracii vse");
getchar();
getchar();
return 0;
printf("\n End task \n");
}
Если не вдаваться в суть метода, то в коде не хватает слова int перед main():)