Дискуссионный математический форумМатематический форум

Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 4 часа [ Летнее время ]
MathHelpPlanet.com RSS-лента Математического форума

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Реализация метода прогонки в maple
СообщениеДобавлено: 23 май 2015, 18:06 
Не в сети
Начинающий
Зарегистрирован:
07 июн 2013, 23:21
Сообщений: 17
Cпасибо сказано: 1
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Добрый день, форумчане. Передо мной стоит задача реализовать метод прогонки в maple.
Нашел реализацию метода на языке С.

/**
* n - число уравнений (строк матрицы)
* b - диагональ, лежащая над главной (нумеруется: [0;n-2])
* c - главная диагональ матрицы A (нумеруется: [0;n-1])
* a - диагональ, лежащая под главной (нумеруется: [1;n-1])
* f - правая часть (столбец)
* x - решение, массив x будет содержать ответ
*/
void solveMatrix (int n, double *a, double *c, double *b, double *f, double *x)
{
double m;
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];

}

Попытался сделать тоже самое, но уже в maple. Где заранее создал массивы и заполнил их. n-конечное число.
for k from 1 to n-1 do
m := a[k]/c[k-1];
c[k] :=c[k] -m*b[k-1];
p := f[k];
f[k] :=f[k] -m*f[k-1];
end do
На это он ругается "Error, too many levels of recursion", не подскажите что не так?
И еще у меня к вам вопрос, как сделать, чтобы for с переменной k при работе не увеличивал k, а уменьшал ее? я пробовал сделать for k from 10 to 1 do, но на это maple тоже ругается)

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Реализация метода прогонки в maple
СообщениеДобавлено: 23 май 2015, 18:20 
Не в сети
Light & Truth
Аватара пользователя
Зарегистрирован:
03 апр 2012, 20:13
Сообщений: 10177
Откуда: Москва
Cпасибо сказано: 921
Спасибо получено:
3102 раз в 2704 сообщениях
Очков репутации: 620

Добавить очки репутацииУменьшить очки репутации
Чтобы уменьшалось
for k from 10 to 1 by -1 do

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Реализация метода прогонки в maple
СообщениеДобавлено: 23 май 2015, 21:43 
Не в сети
Начинающий
Зарегистрирован:
07 июн 2013, 23:21
Сообщений: 17
Cпасибо сказано: 1
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Я кажется разобрался. Там при выполнение получается, что при присваивании c[k] := -m*b[k-1]+c[k], c[k] присваивается не числовое значение, а ссылки на объекты массива. не знаете как сделать, чтобы присваивалось именно числовое значение?

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
ЧМ, Потоковый вариант метода прогонки для решения СЛАУ?

в форуме Численные методы

pi-314

1

417

08 апр 2014, 19:46

ЧИсленная реализация метода сопряженных градиентов для СЛАУ

в форуме Линейная и Абстрактная алгебра

Mishan_Aviator

0

239

20 апр 2015, 17:08

Коэффициенты прогонки на границе двух сред

в форуме Численные методы

GreenEkatherine

0

200

02 сен 2015, 13:29

Вывод прогоночных коэффициентов в методе прогонки

в форуме Численные методы

MoonGuard

1

396

07 янв 2014, 00:41

Алгоритм решения уравнения методом прогонки для 3х многого с

в форуме Численные методы

IRIKA

0

137

06 июн 2015, 03:15

Метод прогонки (аппроксимация через фиктивный узел)

в форуме Численные методы

Aspromist

1

183

29 май 2015, 11:15

Реализация алгоритма на с++

в форуме Информатика и Компьютерные науки

sanechka6

3

503

16 июл 2013, 13:17

Статическая реализация дека (делфи 2006)

в форуме Информатика и Компьютерные науки

Hateshinai

0

276

21 ноя 2013, 17:26

Реализация действия механизма регулировки наклона пулемета

в форуме Аналитическая геометрия и Векторная алгебра

scrat17

2

291

22 апр 2013, 21:41

Создание блок-схемы заданного алгоритма и его реализация Mat

в форуме MathCad

Aleksandr675

0

62

17 апр 2017, 22:21


Часовой пояс: UTC + 4 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2016 MathHelpPlanet.com. All rights reserved