![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Вылетает ошибка " 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; Последний раз редактировалось whitehustle, 19.12.2010 в 17:01. |
#2
|
|||
|
|||
![]() У вас массивы имеют начальный индекс 1, а StringGrid'ы начинаются с 0 (в вашем случае: без фиксированных строк и столбцов).
Да, и в последнем вложенном цикле дважды повторяется переменная i |
#3
|
|||
|
|||
![]() Невнимательность меня погубит %)
спасибо, теперь все работает) Новичок в этом деле. |