Показать сообщение отдельно
  #2  
Старый 21.06.2017, 00:08
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от Andrea1111111
...Необходимо написать код для кнопки умножения матрицы на вектор, не используя array! Матрица-stringgrid1, Вектор-stringgrid2, Результат-stringgrid3.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 i,j,p,n,m,l: integer;
 s: real;
begin
 m:= StringGrid1.ColCount;
 StringGrid2.RowCount:= m;
 n:= StringGrid1.RowCount;
 StringGrid3.RowCount:= n;
 l:= StringGrid2.ColCount;
 StringGrid3.ColCount:= l;

 for i := 0 to n do
  for j := 0 to l do
   begin
    s:= 0;

    for p := 0 to m do
     s:= s + StrToFloat(StringGrid1.Cells[i,p]) *
              StrToFloat(StringGrid2.Cells[p,j]);

    StringGrid3.Cells[j, i]:= FloatTostr(s);
   end;
end;
Ответить с цитированием