Тема: максимум
Показать сообщение отдельно
  #3  
Старый 23.04.2012, 19:28
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

Цитата:
Сообщение от Паскаль
А можно код?архивы не смотрю.
Держи, разбирайся..
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, Series,
  BubbleCh;


type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    Sg: TStringGrid;
    Label2: TLabel;
    Label3: TLabel;
    Button2: TButton;
    Button3: TButton;
    Chart1: TChart;
    Series1: TPointSeries;
    Button4: TButton;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);

  private
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  with Sg, Edit1 do
  begin
    ColCount := StrToIntDef(Text, Sg.ColCount);
  end;
end;


procedure TForm1.Button2Click(Sender: TObject); {заполнение из файла}
var List: TStringList;
  i, j: Integer;
begin
  List := TStringList.Create;
  List.LoadFromFile('Таблица.txt');
  with Form1.Sg do
    for i := 0 to RowCount - 1 do
      for j := 0 to ColCount - 1 do
        Cells[j, i] := List[i * ColCount + j];
  List.Free;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
  i: integer;
begin
  if Series1 = nil then begin
    Series1 := TPointSeries.Create(Chart1);
    Series1.ParentChart := Chart1
  end
  else Series1.clear;

  with Form1.Sg do
    for i := 0 to ColCount - 1 do
      Series1.AddXY(strtoint(cells[i, 0]), strtoint(cells[i, 1]));

{поиск максимума}

end;

procedure TForm1.Button4Click(Sender: TObject);
var i,j:integer;
  temp,max:integer;
begin
{поиск максимума x и y и провести через них прямые}
temp:=0;
  max:=strtoint(sg.cells[0,0]);
  for i:=0 to sg.rowcount-1 do   {i- номер столбца}
    for j:=0 to sg.colcount-1 do  {j - номер строки  }
      begin
        temp:= strtoint(sg.cells[j,i]);
        if temp>max then
          max:=temp;
      end;


end;

end.
Ответить с цитированием