Показать сообщение отдельно
  #1  
Старый 19.12.2010, 16:09
whitehustle whitehustle вне форума
Прохожий
 
Регистрация: 18.12.2010
Сообщения: 17
Репутация: 12
По умолчанию Ошибка при подсчете матриц

Вылетает ошибка " is not a valid integer value ". Как понял, то тут что-то с типом данных, но вроде всё окей.
Пробовал менять типы, но error все равно.
В общем кому не тяжело, то поставьте на путь истинный.

Код:
type matrix= array [1..3, 1..3] of real;

    var
  Form1: TForm1;
  A, B, C: matrix;
  i, j, m, n, l, k: byte;
  s: real;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
n:=3;
m:=3;
l:=3;
for i:=1 to n do
for j:=1 to m do A[i, j]:=StrToInt(StringGrid1.Cells[j,i]);
for i:=1 to n do
for j:=1 to m do B[i, j]:=StrToInt(StringGrid2.Cells[j,i]);
for i:=1 to n do
for j:=1 to l do
begin
s:=0;
for k:=1 to m do
s:=s+A[k,i]*B[j,k];
C[i,j]:=s;
end;
for i:=1 to n do
for i:=1 to m do
StringGrid3.Cells[i, j]:=FloatToStrf(C[i,j], fffixed, 3,1);
end;
Вложения
Тип файла: zip matrix.zip (8.0 Кбайт, 1 просмотров)
Ответить с цитированием