|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2012, 16:07 | #1 |
Пользователь
Регистрация: 09.10.2012
Сообщений: 47
|
Метод Гаусса по строке
Здравствуйте! Подскажите, пожалуйста, как лучше сделать!
Вот прямой ход метода Гаусса: for (k = 0; k < n; k ++) for (i = k + 1 ; i < n; i ++) { mu = A[i][k] / A[k][k]; for (j = 0; j < n; j ++) A[i][j] -= A[k][j] * mu; b[i] -= b[k] * mu; } Тут главным элементом является диагональный элемент A[k][k], и я делю строку на него. Мне нужно выбирать главным максимальный элемент в строке. Написала функцию: double max(double m[4]) { double max=m[0]; for (int i=0; i<4; i++) if (m[i]>max) max=m[i] ; return max; } Не знаю, какой параметр передать в функцию. По идее, нужно сделать как-то так: mu = A[i][k] / max(A[i][k]); Тогда на каждой итерации будет делится на макс. элемент в i-ой строке. Но компилятор ругается, что вместо одномерного массива передаю двумерный.
There are 10 types of people: those who understand binary and those who don't.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
метод простых операций и метод гаусса зейделя | tarasman11 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.09.2012 14:46 |
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. | Хомяк!!!!! | Помощь студентам | 4 | 08.07.2009 10:08 |
Метод Гаусса | IgorKr | Помощь студентам | 10 | 03.02.2008 11:28 |