Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программа Гаусса-Зейделя не работает, в чём может быть проблема?

61K
09 июня 2010 года
st_kan
1 / / 09.06.2010
/*Гаусса-Зейделя*/
#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");
}
311
10 июня 2010 года
plastictown
309 / / 08.01.2006
Если не вдаваться в суть метода, то в коде не хватает слова int перед main():)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог