Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Метод Гаусса по строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить таблицу из названий месяцев года и числа дней в каждом из них http://www.cyberforum.ru/cpp-beginners/thread670939.html
Здравствуйте, надо составить таблицу из названий месяцев года и числа дней в каждом из них. Разработайте функцию, которая выводит эту таблицу. Проделайте это дважды: один раз - используя массивы для...
C++ Вычислить a, b, используя приведенные формулы. Получить max(a, b) помогите с задачей, Даны x, y, z. Вычислить a, b, используя приведенные ниже формулы. Получить max(a, b). Ядро уже есть, затрудняюсь точно составить формулу на а и b. #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread670935.html
C++ Вычислить приближенно значение бесконечной суммы с заданной точностью
Вычислить приближенно значение бесконечной суммы с точностью до 0,0005: S = 1 - (n\(2*3*4))^2 - (n\(3*4*5))^4 + (n\(4*5*6))^6 +...+ ((-1)^k)*((n\((k+1)*(k+2)*(k+3)))^2*k +... (Формулу проверил......
C++ Switch + case
Суть задания: Задан шифр книги из библиотеки в виде шестизначного целого числа. Определить к какому подразделу раздела«математика» относится книга, если считать, что он ...
C++ Нужен текст программы http://www.cyberforum.ru/cpp-beginners/thread670917.html
Для любого целого числа к обозначим количество цифр в его десятичной записи через Ц(к). а) Дано натуральное число n. Вычислить: Ц(1)/1^2+Ц(2)/2^2+....Ц(n)/n^2. б) Дано натуральное число n,...
C++ Класс с массивом чисел Нужно создать класс, который будет состоять из 10 чисел. Определить функцию для вычисления среднего арефметического, минимума и максимума с использованием указателя this. Подскажите, как нужно... подробнее

Показать сообщение отдельно
Simply me
235 / 31 / 2
Регистрация: 05.05.2012
Сообщений: 309
Завершенные тесты: 1

Метод Гаусса по строке - C++

14.10.2012, 16:10. Просмотров 444. Ответов 0
Метки (Все метки)

Здравствуйте! Подскажите, пожалуйста, как лучше сделать!
Вот прямой ход метода Гаусса:
C++
1
2
3
4
5
6
7
8
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], и я делю строку на него. Мне нужно выбирать главным максимальный элемент в строке. Написала функцию:
C++
1
2
3
4
5
6
7
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-ой строке. Но компилятор ругается, что вместо одномерного массива передаю двумерный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru