Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Delphi] Многомерные массивы


Автор: Регина 8.4.2008, 15:21
Помогите пожалуйста с программкой. Нужно ввести массив в стрингрид, найти максимальныфй элемент, и разделить его на каждый элемент массива, исходя из этого вывести преобразованный массив. Также вывести номер строки и столбца массива. Я тут составила програмку, но координаты максимального неправильно выводит. Помогите пожалуйста разобраться!!!! Буду очень рада.
Код

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;

type
  TForm1 = class(TForm)
    Table1: TStringGrid;
    Table2: TStringGrid;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}



procedure TForm1.Button1Click(Sender: TObject);
var
mas:array[0..3,0..3] of real;
mas1:array[0..3,0..3] of real;
i,j:integer;
MAX:real;
begin
For i:=0 to 3 do begin
For j:=0 to 3 do begin
mas[i,j]:=Random(100)-Random(100);
Table1.Cells[i,j]:=FloatToStr(mas[i,j]);
Edit1.Text:='';
Edit2.Text:='';
end;
end;
for i:=0 to 3 do begin
MAX:=mas[1,1];
for j:=0 to 3 do begin
if mas[i,j]>MAX then
begin
mas[i,j]:=MAX;
Edit1.Text:=IntToStr(i);
Edit2.Text:=IntToStr(j);
MAX:=not 0;
mas1[j,i]:=mas[j,i]/MAX;
Table2.Cells[i,j]:=FloatToStr(mas1[i,j]);
end;
end;
end;
  end;
end

Автор: Alexeis 8.4.2008, 15:35
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: Rodman 8.4.2008, 15:58
фот

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)