Autor Beitrag
elle333
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Mo 05.12.11 21:21 
hey kann mir sagen was genau bei diesem programm passiert
es soll nach dem maximum sortieren

ausblenden volle Höhe 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:

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

oder das ..
ausblenden Delphi-Quelltext
1:
 a[i] := r;					

oder auch das ..
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: 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:

ausblenden 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 ..
ausblenden 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 ..
ausblenden 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.

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)

Für diesen Beitrag haben gedankt: elle333
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: 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:
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

_________________
There are 10 types of people - those who understand binary and those who don´t.