kleine Hilfe
spacer
Autor Nachricht
elle333
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



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

ausblenden volle Höhe Delphi-Quelltext markieren
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 markieren
1:
setlength (a, n + 1); { a array[0..n] }

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

oder auch das ..
ausblenden Delphi-Quelltext markieren
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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Beiträge: 929
Erhaltene Danke: 70


Delphi 2010 Enterprise
BeitragVerfasst: Mo 05.12.11 22:28 
user profile iconelle333 hat folgendes geschrieben Zum zitierten Posting springen:

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

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 ..
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 ..
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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star
Administrator
Beiträge: 8372
Erhaltene Danke: 244

W2k, WXPpro
TP3 - D7pro
BeitragVerfasst: Di 06.12.11 11: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.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
home home