Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2012, 16:07   #1
Symple me
Пользователь
 
Аватар для Symple me
 
Регистрация: 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.
Symple me вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод простых операций и метод гаусса зейделя tarasman11 Паскаль, Turbo Pascal, PascalABC.NET 1 23.09.2012 14:46
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08
Метод Гаусса IgorKr Помощь студентам 10 03.02.2008 11:28