Entwickler-Ecke

Sonstiges (Delphi) - kleine Hilfe


elle333 - Mo 05.12.11 21:21
Titel: kleine Hilfe
hey kann mir sagen was genau bei diesem programm passiert
es soll nach dem maximum sortieren


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    BuNeueZahlen: TButton;
    ListBox: TListBox;
    EdM: TEdit;
    EdN: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    BuMax: TButton;
    EdPos: TEdit;
    EdMax: TEdit;
    Label6: TLabel;
    Label7: TLabel;
    procedure BuNeueZahlenClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BuMaxClick(Sender: TObject);
  private
    { Private-Deklarationen }
    a: array of Integer;
    n: Integer;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BuNeueZahlenClick(Sender: TObject);
var m, r, i: Integer;
begin
  m := StrToInt(EdM.Text);
  n := StrToInt(EdN.Text);
  setlength (a, n + 1); { a array[0..n] }
  ListBox.Clear;
  for i := 1 to n do
  begin
    r := Random(m) + 1;
    a[i] := r;
    ListBox.Items.Add(IntToStr(r));
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
end;

procedure TForm1.BuMaxClick(Sender: TObject);
var pos, i: Integer;
begin
  pos := 1;
  for i := 2 to n do
    if a[i] > a[pos] then pos := i;
  EdPos.Text := IntToStr (pos);
  EdMax.Text := IntToStr (a[pos]);
  ListBox.ItemIndex := pos - 1;
end;

end.


also das grundlegende weiss ich aber was zum beispiel ist das:


Delphi-Quelltext
1:
setlength (a, n + 1); { a array[0..n] }                    

oder das ..

Delphi-Quelltext
1:
 a[i] := r;                    

oder auch das ..

Delphi-Quelltext
1:
if a[i] > a[pos] then pos := i;                    

wäre dankbar wenn ihr mir helfen könntet.
Ich habe nämlich unteranderem auch nach einer Seite gesucht wo man soetwas nachschauen kann.
Ich freue mich über jede Hilfe


Nersgatt - Mo 05.12.11 21:28

user profile iconelle333 hat folgendes geschrieben Zum zitierten Posting springen:

also das grundlegende weiss ich aber was zum beispiel ist das:


Delphi-Quelltext
1:
setlength (a, n + 1); { a array[0..n] }                    

Setzt die Größe des Arrays auf a .. n + 1

user profile iconelle333 hat folgendes geschrieben Zum zitierten Posting springen:
oder das ..

Delphi-Quelltext
1:
 a[i] := r;                    

Weißt dem Element i des Arrays a den Wert von r zu.

user profile iconelle333 hat folgendes geschrieben Zum zitierten Posting springen:
oder auch das ..

Delphi-Quelltext
1:
if a[i] > a[pos] then pos := i;                    

wenn Element i von Array a größer ist, als Element pos von Array a, denn weise Variable pos den Wert i zu.


Narses - Di 06.12.11 10:27

Moin!

Bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien [http://www.entwickler-ecke.de/richtlinien.html]:
1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist. [...]
Einfach unten in deinem ersten Beitrag auf user defined image klicken und den Titel ändern. Danke Dir!

cu
Narses