gris, спс , кажется получилось.
Maslov, а толку, что даст отладка. Я просто попоросил пример кода, когда выводят многомерную матрицу в listbox. Отладчик то проблем не видит. Код теперь такой:
- unit Unit1;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls;
-
- type
- TForm1 = class(TForm)
- Edit1: TEdit;
- Label1: TLabel;
- Label2: TLabel;
- Button1: TButton;
- ListBox1: TListBox;
- procedure Button1Click(Sender: TObject);
-
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
- y : real;
- matrix: array[1..13,1..3] of real;
- A,x : integer;
- i,j : byte;
- Edit1: TEdit;
- Label1: TLabel;
- Label2: TLabel;
- Button1: TButton;
- ListBox1: TListBox;
- StrTmp : String;
- prim:array[1..13,1..3] of string;
- S: string[11];
- implementation
-
- {$R *.dfm}
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- A := StrToInt(Edit1.Text);
- Case A of -2:
- for x := -6 to 6 do
- begin
- matrix[x+7,1]:=(x*x*x)/A;
- end;
-
- 10:
- begin
- x:=-6;
- While x<=6 do
- begin
- matrix[x+7,2]:=sin(A-x);
- x:=x+1;
- end;
- end;
- 4:
- begin
- x:=-6;
- Repeat
- if
- x=0 then
- matrix[x+7,3]:=0
- else
- matrix[x+7,3]:=Ln(A/(x*x));
- x:=x+1;
- until x>6
- end;
- else
- ShowMessage('À äîëæíî ïðèíèìàòü çíà÷åíèÿ -2;4;10');
- end;
- for i := 1 to 13 do begin
- StrTmp := '';
- for j := 1 to 3 do begin
- if StrTmp <> '' then begin
- Str(matrix[i, j], S);
- end;
- StrTmp := StrTmp + S;
- end;
- ListBox1.Items.Add(StrTmp);
- end;
- end;
- end.