Проблема с матрицей

Программирование на Visual Basic for Applications
fedr777
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 10.05.2006 (Ср) 16:33
Откуда: Волгоград

Проблема с матрицей

Сообщение fedr777 » 10.05.2006 (Ср) 21:01

Я получаю в Exele квадратную матрицу и мне нужно найти определитель каждого алгебраического дополнения этой матрицы, т.е. из матрицы 1 2 3
4 1 5
6 7 1
для первого элемента нужно получить матрицу 1 5
7 1 и найти ее определитель для второго элемента матрица 4 5
6 1 и т.д.
Может кто знает как это сделать.???

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 11.05.2006 (Чт) 11:01

Матрица фиксированного размера? Какие средства разрешается применять? Задача выполняется один раз или многократно?
Быть... или не быть. Вот. В чём вопрос?

fedr777
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 10.05.2006 (Ср) 16:33
Откуда: Волгоград

Сообщение fedr777 » 11.05.2006 (Чт) 14:25

uhm писал(а):Матрица фиксированного размера? Какие средства разрешается применять? Задача выполняется один раз или многократно?

Матрица не фиксированного размера. Задача выполняется многократно. На выходе должна бать матрица исходного размера. А на счет средств применения я немного не понял.

fedr777
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 10.05.2006 (Ср) 16:33
Откуда: Волгоград

Сообщение fedr777 » 11.05.2006 (Чт) 16:03

Небольшая поправка к вопросу!!!
Определитель не нужен.
надо только найти матрицы алгебраических дополнений
вот что у меня получается
Код: Выделить всё
Sub algdop()
  Dim UserRange As Range
  Dim y() As Double
  Dim w As Integer
  Dim i As Integer
  Dim j As Integer
  Dim k As Integer
Set UserRange = Range("A6:pos")
k = UserRange.Columns.Count
ReDim y(k * k)
w = 1
For i = 1 To k - 1
For j = 1 To k - 1
y(w) = UserRange.Cells(i + 1, j + 1)
ActiveCell.Offset(1, 0).Select
ActiveCell.FormulaR1C1 = y(w)
w = w + 1
Next j
ActiveCell.Offset(-k + 1, 1).Select
Next i
End Sub

Выводит только для первого элемента. А как получить все дополнения я не знаю


Вернуться в VBA

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

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

    TopList