Реализации алгоритмов/Метод прогонки: различия между версиями

Содержимое удалено Содержимое добавлено
м Ivan Shmakov переименовал страницу Программные реализации метода прогонки в Реализации алгоритмов/Метод прогонки: Согласно [[Викиучебник…
Использован {{BookCat}}; пробелы; →‎К переименованию: снят шаблон после переименования.
Строка 1:
{{К переименованию |2014-11-21|Реализации алгоритмов/Метод прогонки}}
 
== [[w:Си (язык программирования)|Си]] ==
 
Строка 19 ⟶ 17 :
for (int i = 1; i < n; i++)
{
m = a[i]/c[i-1];
c[i] = c[i] - m*b[i-1];
f[i] = f[i] - m*f[i-1];
}
 
x[n-1] = f[n-1]/c[n-1];
 
for (int i = n - 2; i >= 0; i--)
x[i]=(f[i]-b[i]*x[i+1])/c[i];
 
Строка 46 ⟶ 44 :
alpha.append(-b[i]/(a[i]*alpha[i] + c[i]))
beta.append((f[i] - a[i]*beta[i])/(a[i]*alpha[i] + c[i]))
 
x[n-1] = (f[n-1] - a[n-2]*beta[n-1])/(c[n-1] + a[n-2]*alpha[n-1])
 
for i in reversed(range(n-1)):
x[i] = alpha[i+1]*x[i+1] + beta[i+1]
 
return x
</source>
 
{{BookCat}}
[[Категория:Программирование]]
 
[[en:Algorithm Implementation/Linear Algebra/Tridiagonal matrix algorithm]]