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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 22:24   #31
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Вот код из Delphi Russian Knowledge Base from Vit (сборник примеров с различных Дельфийских форумов). Может поможет.
Код:
function MultipleMatrixOnMatrix(MPtr1,MPtr2 : MatrixPtr) : MatrixPtr;

var

TempPtr : MatrixPtr;

i,j,k   : byte;

begin

if (MPtr1 <>  nil) and (MPtr2 <> nil) then begin

   TempPtr:= CreateMatrix(MPtr1^.MatrixRow,MPtr2^.MatrixCol);

   if TempPtr = nil then begin

     MultipleMatrixOnMatrix:= nil;

     Exit;

   end;

   for i:= 1 to TempPtr^.MatrixRow do

     for j:= 1 to TempPtr^.MatrixCol do

       for k:= 1 to MPtr1^.MatrixCol do

         SetMatrixElement(TempPtr,i,j,GetMatrixElement(TempPtr,i,j)+

           GetMatrixElement(MPtr1,i,k)*GetMatrixElement(MPtr2,k,j));

   MultipleMatrixOnMatrix:= TempPtr;

end else MultipleMatrixOnMatrix:= nil;

end;
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 22.12.2009, 12:52   #32
Manik
Пользователь
 
Аватар для Manik
 
Регистрация: 08.12.2009
Сообщений: 24
По умолчанию to be continued ...

реализовала сложение, вычитание, умножение и сравнение....

прошу ответа, оно похоже на то, чем должно бы было быть?

*с выводом в Grid через процедуру пока путаюсь, поэтому так.
**кнопочки, проверки и прочие радости будут, но позже.)
Вложения
Тип файла: rar temp kyrs.rar (3.5 Кб, 21 просмотров)
я вырасту большим и умным)
Manik вне форума Ответить с цитированием
Старый 22.12.2009, 13:12   #33
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Все компактно, но ужасно ( с размерами матриц вообще крах )
Сильно головой об стенку не бейся - лови мой вариант - сравнивай но самое главное, присоедини к форме и попробуй протестировать, а то я проверял пока только на компиляцию.
А я чуть попозже гляну что с формой можно с меньшими усилиями сделать, так что бы Тебе возьни осталось побольше
Вложения
Тип файла: zip Unit1.zip (1.7 Кб, 21 просмотров)
s.Creator вне форума Ответить с цитированием
Старый 22.12.2009, 13:22   #34
Manik
Пользователь
 
Аватар для Manik
 
Регистрация: 08.12.2009
Сообщений: 24
По умолчанию

посмотрела твой вариант.
бьюсь головой о стену

спасибо)
я вырасту большим и умным)
Manik вне форума Ответить с цитированием
Старый 22.12.2009, 16:23   #35
Manik
Пользователь
 
Аватар для Manik
 
Регистрация: 08.12.2009
Сообщений: 24
По умолчанию

примонтировала частично.
определитель пока считать не хочет...
Вложения
Тип файла: rar Новая папка.rar (4.8 Кб, 22 просмотров)
я вырасту большим и умным)
Manik вне форума Ответить с цитированием
Старый 22.12.2009, 16:43   #36
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Что-то с этом определителем - уже третий раз правлю - теперь вроде считает - замени
Код:
function MatrixMinor(matrix: TIntMatrix; col: Integer): TIntMatrix;
var
  len, c, r: Integer;
begin
  len := Length(matrix) - 1;
  SetLength(Result, len, len);
  for r := 0 to len - 1 do
  begin
    for c := 0 to col - 1 do
      Result[r, c] := matrix[r + 1, c];
    for c := col to len - 1 do
      Result[r, c] := matrix[r + 1, c + 1];
  end;
end;
s.Creator вне форума Ответить с цитированием
Старый 22.12.2009, 17:05   #37
Manik
Пользователь
 
Аватар для Manik
 
Регистрация: 08.12.2009
Сообщений: 24
По умолчанию

заррработало!!)
я вырасту большим и умным)
Manik вне форума Ответить с цитированием
Старый 22.12.2009, 17:22   #38
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Manik Посмотреть сообщение
заррработало!!)
Заработало правильно или просто заработало?
Serebro вне форума Ответить с цитированием
Старый 22.12.2009, 17:26   #39
Manik
Пользователь
 
Аватар для Manik
 
Регистрация: 08.12.2009
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Serebro Посмотреть сообщение
Заработало правильно или просто заработало?
правильно заработало)))
я вырасту большим и умным)
Manik вне форума Ответить с цитированием
Старый 26.12.2009, 14:20   #40
Manik
Пользователь
 
Аватар для Manik
 
Регистрация: 08.12.2009
Сообщений: 24
Хорошо

Спасибо всем вам огромное!
С вашей помощью мы идём дальше)
я вырасту большим и умным)
Manik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение матриц Alyonka_v Помощь студентам 2 18.08.2009 21:51
Ввод векторов и матриц, умножение матрицы на вектор и вычисление скалярного призведения двух векторов zverushka Помощь студентам 18 20.02.2009 15:25