Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi aus einem Array die kleinste Zahl herausfinden (https://www.delphipraxis.net/139757-aus-einem-array-die-kleinste-zahl-herausfinden.html)

DeddyH 5. Sep 2009 13:00

Re: aus einem Array die kleinste Zahl herausfinden
 
Viel zu spät: http://www.delphipraxis.net/internal...076233#1076233 :tongue:

Wolfgang Mix 5. Sep 2009 13:03

Re: aus einem Array die kleinste Zahl herausfinden
 
alzaimar hat folgendes geschrieben:

Zitat:

Und hier eine kürzere Testvariante:
Delphi-Quellcode:
KleinsterWert := Math.MinIntValue(zahlArray);
... für Fortgeschrittene ;-)

Gruß

Wolfgang

alzaimar 5. Sep 2009 13:13

Re: aus einem Array die kleinste Zahl herausfinden
 
Zitat:

Zitat von Wolfgang Mix
... für Fortgeschrittene ;-)

Eher umgekehrt: Deine Version muss man erstmal verstehen, meine nicht. :mrgreen:

Wolfgang Mix 5. Sep 2009 13:22

Re: aus einem Array die kleinste Zahl herausfinden
 
@alzaimar:

Meinst du damit, ich sollte den Quellcode noch kommentieren?

Gruß

Wolfgang

Foxi1896 8. Jul 2013 12:18

AW: aus einem Array die kleinste Zahl herausfinden
 
Hey,
ich wollte mal Fragen was in meinem Code hier Falsch ist habe einfach nur ein paar Sachen ersetzt.
Er gibt mir bei Min totalen Unfug aus.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
 var zahl : array[1..1000] of integer;
  i,min,merker:integer;
  R1, R2, R3, R4, R5, R6, R7, R8 : Real;
begin
R1 := StrToFloat(Edit1.Text);
R2 := StrToFloat(Edit2.Text);
R3 := StrToFloat(Edit3.Text);
R4 := StrToFloat(Edit4.Text);
R5 := StrToFloat(Edit5.Text);
R6 := StrToFloat(Edit6.Text);
R7 := StrToFloat(Edit7.Text);
R8 := StrToFloat(Edit8.Text);


R1 := zahl [0];
R2 := zahl [1];
R3 := zahl [2];
R4 := zahl [3];
R5 := zahl [4];
R6 := zahl [5];
R7 := zahl [6];
R8 := zahl [7];


   min:=1000;
   for i:= 1 to 9 do
   begin
     if zahl[i] < min then
     begin
       min:=zahl[i];
       merker:=i;
     end;
   end;
   label1.caption:=IntToStr(min);
   label2.caption:=IntToStr(merker);
end;
und warum kann ich bei var nicht Array of Real machen?
var zahl : array of Real;

DeddyH 8. Jul 2013 12:30

AW: aus einem Array die kleinste Zahl herausfinden
 
Zuerst belegst Du die Variablen mit Inhalten aus Edit-Feldern, im Anschluss überschreibst Du sie wieder mit dem, was im nicht initialisierten Array steht. Außerdem greifst Du auf Index 0 des Arrays zu, den es laut Definition gar nicht gibt, da das Array von 1 bis 1000 geht. Und da soll etwas anderes als Schrott bei herauskommen?

Foxi1896 8. Jul 2013 12:36

AW: aus einem Array die kleinste Zahl herausfinden
 
ok das mit dem 1..1000 hab ich ja versucht zu ändern da ging gar nichts =/
Frage wie muss ich es machen damit es sinn ergibt?

DeddyH 8. Jul 2013 12:37

AW: aus einem Array die kleinste Zahl herausfinden
 
Was willst Du denn erreichen?

baumina 8. Jul 2013 12:38

AW: aus einem Array die kleinste Zahl herausfinden
 
Natürlich kannst du ein array of real machen. Mit "Array of Real" machst du ein dynamisches Array und musst natürlich dann für die Größe sorgen. Mit "Array[1..1000] of Real" machst du ein statisches Array, das max. 1000 Werte haben kann.

Das hier z.B. würde Sinn machen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
  var zahl : array[1..8] of real;
  i,merker : Integer;
  min     : Real;

begin
  zahl[1] := StrToFloat(Edit1.Text);
  zahl[2] := StrToFloat(Edit2.Text);
  zahl[3] := StrToFloat(Edit3.Text);
  zahl[4] := StrToFloat(Edit4.Text);
  zahl[5] := StrToFloat(Edit5.Text);
  zahl[6] := StrToFloat(Edit6.Text);
  zahl[7] := StrToFloat(Edit7.Text);
  zahl[8] := StrToFloat(Edit8.Text);

  min:=1000;
  for i:= 1 to 8 do
  begin
    if zahl[i] < min then
    begin
      min:=zahl[i];
      merker:=i;
    end;
  end;
  label1.caption:=FloatToStr(min);
  label2.caption:=IntToStr(merker);
end;

Foxi1896 8. Jul 2013 12:42

AW: aus einem Array die kleinste Zahl herausfinden
 
Ich möchte das er mir sagt wo sich der kleinste Wert befindet.

Hatte es letzte Woche schonmal Versucht aber irgendwie war das doch flasch. Ich möchte den kleinsten Wert in den Edits ausfindig machen und dann die Reihenfolge bei ihm beginnen lassen.

z.B. 4 , 8 , 10 , 3 , 7 , 9 da ist die der kleinste Wert also soll 3 , 7 , 9 , 4 , 8 , 10 ausgegeben werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 Uhr.
Seite 3 von 6     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz