0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 46
|
||||||
1 | ||||||
Нужно чтобы в матрице столбец менялся на столбец свободных членов27.02.2010, 22:35. Просмотров 1613. Ответов 8
Метки нет Все метки)
(
Нужно чтобы в матрице столбец менялся на столбец свободных членов автоматически с помощью массива.То есть надо сделать так,когда считаем первый определитель столбец массив менял на свободные члены(столбец) сам,а вторую на вторую и т.д.Это для решения систем уравнений методом Крамера,то есть когда считаем определители нужно менять столбцы...Вот простой код,его надо переделать с массивом.
0
|
|
27.02.2010, 22:35 | |
Нужно чтобы менялся столбец со строкой в матрице
|
|
11 / 11 / 2
Регистрация: 23.02.2010
Сообщений: 120
|
|
27.02.2010, 22:43 | 2 |
О_о жесть......
Создаешь массив a[3][3]. Делаешь цикл в цикле и заполняешь массив. Для свободных членов создаешь массив b[3], заполняешь циклом. И так далее....
0
|
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 46
|
|
27.02.2010, 22:48 [ТС] | 3 |
а как это будет выглядить в коде?мне же надо менять всего 3 столбца по очереди,для этого нужна одна общая формула,чтоб массив сам менял...?как то через a[i][j]...?считать то придется все Д,а надо чтоб был один общий...
0
|
11 / 11 / 2
Регистрация: 23.02.2010
Сообщений: 120
|
||||||
27.02.2010, 23:02 | 4 | |||||
Ну допустим вместо первого столбика матрицы а надо поставить свободные члены, то это будет:
0
|
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 46
|
|
27.02.2010, 23:09 [ТС] | 5 |
Это да,но как сделать чтоб вот это
D1=b1*(a22*a33-a23*a32)-a12*(b2*a33-a23*b3)+a13*(b2*a32-a22*b3); D2=a11*(b2*a33-a23*b3)-b1*(a21*a33-a23*a31)+a13*(a21*b3-b2*a31); D3=a11*(a22*b3-a32*b2)-a12*(a21*b3-b2*a31)+b1*(a21*a32-a22*a31); считало одной формулой?то есть надо сделать одну общую формулу для D,которая считала бы в зависимости от номера замененного столбца.то есть если первый столбец заменили,то должна считать первый определитель и т.д.
0
|
11 / 11 / 2
Регистрация: 23.02.2010
Сообщений: 120
|
|
27.02.2010, 23:13 | 6 |
Тогда можно сделать так. Объявить ещё один массив, который заполняется следующим образом: в первый столбец элементы массива b, а второй и третий соответственные элементы массива a. Написать функцию, которая вычисляет D и передавать в неё наш массив.
0
|
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 46
|
|
27.02.2010, 23:16 [ТС] | 7 |
0
|
11 / 11 / 2
Регистрация: 23.02.2010
Сообщений: 120
|
|
27.02.2010, 23:25 | 8 |
Код
D=a11*(a22*a33-a23*a32)-a12*(a21*a33-a23*a31)+a13*(a21*a32-a22*a31); Код
D=a11*a22*a33+a12*a23*a31+a21*a32*a13-a13*a22*a31-a12*a21*a33-a23*a32*a11;
0
|
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 46
|
|
27.02.2010, 23:39 [ТС] | 9 |
Говорю же методом Крамера,а у вас простая прогонка. Ну а когда D,D1,D2,D3 считать надо чтоб одна была формула общая,как тогда...
0
|
27.02.2010, 23:39 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
В матрице имеется столбец в котором разность между максимальным элементом и среднем арифметическим больше первого элемента найти этот столбец и замети Поменять местами первый столбец и столбец и столбец, где находится максимальный элемент массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |