Страница 1 из 1

Матричные операции

Добавлено: 27 авг 2004, 13:38
GTHack
никто на випе перемножение матриц не писал ?

Re: Матричные операции

Добавлено: 27 авг 2004, 13:53
Maverick
А что - там его писать то?
Задачка первого курса - стандартный алгоритм + та же самая паскалевская реализация )))
Единственное что другое - визуальная часть )))

Re: Матричные операции

Добавлено: 27 авг 2004, 14:47
Max_Fin
Дык ВИП тока одномерные массивы поддерживает :-(
придеться велосипед изобретать.

Re: Матричные операции

Добавлено: 01 сен 2004, 12:17
edward_K
создай временую таблицу под сей массив с индексом по типу,столбцу и строке

Re: Матричные операции

Добавлено: 02 сен 2004, 10:10
GTHack
по типу то зачем ?

Re: Матричные операции

Добавлено: 02 сен 2004, 10:28
Max_Fin
ну что-то вреде этого
table struct MaxrixTable
(
nRow: word,
nCol: word,
Value: ????
)
with index
(
MaxrixTable00 = nRow + nCol
);

Re: Матричные операции

Добавлено: 02 сен 2004, 10:30
Max_Fin
можно еще ввести поле номер матрицы, тогда все на одной табле можно решить.

Re: Матричные операции

Добавлено: 02 сен 2004, 10:31
Max_Fin
примерно так:

table struct MaxrixTable
(
nMaxtrix: word,
nRow: word,
nCol: word,
Value: ?
)
with index
(
MaxrixTable00 = nMatrix + nRow + nCol
);

Re: Матричные операции

Добавлено: 02 сен 2004, 10:40
Max_Fin
берешь любой понравившийся алгоритм и вместо
A[i][j]
пишешь что-то вроде этого
if GetFirst FastFirstRow MaxrixTable where
((
1 == MaxrixTable.nMatrix and //мартица А
i == MaxrixTable.nRow and //i строка
j == MaxrixTable.nCol //j столбец
)) = tsOk
{
...
}

кажись все расписал, куда уж больше :o

Re: Матричные операции

Добавлено: 02 сен 2004, 21:00
St.Anislav
Ой, ну зачем же из пушек да по воробьям! Массив A[10][10] можно представить как B[10*10=100], а к элементам массива обращаться так: A[i][j]=B[10*i+j].

Re: Матричные операции

Добавлено: 08 сен 2004, 10:37
GTHack
вот что значит свежий взгяд :)
спасибо St.Anislav