• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Lazarus / Delphi wybieranie max z tabeli

Object Storage Arubacloud
0 głosów
222 wizyt
pytanie zadane 6 czerwca 2016 w Inne języki przez Wojtek Iracki Obywatel (1,120 p.)

Cześć, mam problem tj. program losuje mi liczby i uklada w 2 wierszową tabele ( jak na obrazku ) , po nacisnięciu guzika sprawdz ma sprawdzac która liczba ( w danej kolumnie ) jest większa . 

Losowanie działa, lecz wybieranie max już nie . Proszę o jakieś wskazówki.

 

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  Grids;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    StringGrid1: TStringGrid;
    StringGrid2: TStringGrid;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;
  tablica:array[0..1,0..3] of integer;


implementation

{$R *.lfm}






{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var kolumna,wiersz:integer;
begin
  for wiersz:=0 to 1 do
  begin
    for kolumna:=0 to 3 do
    begin
      tablica[kolumna,wiersz]:=(random(5)+1);
      StringGrid1.cells[kolumna,wiersz]:=IntToStr(tablica[kolumna,wiersz]);
    end
  end;
end;





procedure TForm1.Button2Click(Sender: TObject);
var
  kolumna,wiersz,max:integer;
begin
  for wiersz:=0 to 1 do
  begin
       for kolumna:=0 to 3 do
    begin
      max:=0;    {na początku każdego wiersza ustawiamy wartosc maks na mniejszą od dowolnej możliwej}
      if (tablica[kolumna,wiersz]>=max) then {gdy jakas liczba w wierszu jest > od aktualnej wartosci max, to max przypisujemy ta liczbę}
      begin
        max:=tablica[kolumna,wiersz];


  StringGrid2.cells[kolumna,0]:=IntToStr(max); {po przejsciu przez caly wiersz wstawiamy uzyskana max do
  drugiej kolumny StringGrid2}
  end;
      end;
  end;
    end;



end.

1 odpowiedź

0 głosów
odpowiedź 6 czerwca 2016 przez Wojtek Iracki Obywatel (1,120 p.)

Ok doszedłem sam . 

Dla potomnych 

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  Grids;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    StringGrid1: TStringGrid;
    StringGrid2: TStringGrid;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;
  tablica:array[0..1,0..3] of integer;


implementation

{$R *.lfm}






{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var kolumna,wiersz:integer;
begin
  for wiersz:=0 to 1 do
  begin
    for kolumna:=0 to 3 do
    begin
      tablica[kolumna,wiersz]:=(random(5)+1);
      StringGrid1.cells[kolumna,wiersz]:=IntToStr(tablica[kolumna,wiersz]);
    end
  end;
end;



procedure TForm1.Button2Click(Sender: TObject);
var
  kol,wiersz, max:integer;
begin
  for kol:=0 to 3 do
  begin
      max:=0;{na początku każdego wiersza ustawiamy wartosc maks na mniejszą
      od dowolnej możliwej}
    for wiersz:=0 to 1 do
    begin
      if (tablica[kol,wiersz]>max) then {gdy jakas liczba w wierszu jest > od aktualnej wartosci max, to max przypisujemy ta liczbę}
      begin
        max:=tablica[kol,wiersz];
      end;

  StringGrid2.cells[kol,0]:=IntToStr(max); {po przejsciu przez caly wiersz wstawiamy uzyskana max do
  drugiej kolumny StringGrid2}
    end;
    end;
end;


end.

 

Podobne pytania

0 głosów
2 odpowiedzi 578 wizyt
pytanie zadane 31 lipca 2016 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)
0 głosów
2 odpowiedzi 1,008 wizyt
pytanie zadane 13 czerwca 2016 w C i C++ przez SebekMakaron Obywatel (1,290 p.)
+1 głos
2 odpowiedzi 1,998 wizyt

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...