![]() |
Werte im array vergleichen
Hi,
kann mir jemand sagen wie ich die Werte eines Arrays miteinander vergleiche? Habe bisher wenig nützliches gefunden. Ich stelle es mir so vor das ich den wert z.B. p[1] mit p[2] vergleiche und dann p[1] mit p[3] und so weiter. Dann p[2] mit p[3]...... Dann muss ich aber zu viel tippen. Kann man das denn nicht Algemeiner schreiben. |
Re: Werte im array vergleichen
In einer Schleife. aber wäre vielleicht wäre ein Sortieralgorithmus in diesem Fall auch nicht fehl am Platz (QuickSort, BubbleSort, ShellSort, ...)
|
Re: Werte im array vergleichen
Nimm doch 2 verschachtelte Schleifen.
|
Re: Werte im array vergleichen
hmmm schleife wäre glaube ich besser. ich weiß nicht wie das mit ner schleife gehen soll. kannst du mir ein tipp geben? mit einer for schleife villeicht? könnt ihr mir ein bsp. geben?
|
Re: Werte im array vergleichen
Was soll durch den Vergleich ermittelt werden?
|
Re: Werte im array vergleichen
Jepp.
Delphi-Quellcode:
So in etwa.
for i := Low(array) to High(array) do
for j := Low(array) + 1 to High(array) do vergleichen(array[i],array[j]); [edit] Nicht ganz, nach kurzem Nachdenken:
Delphi-Quellcode:
[/edit]
for i := Low(array) to High(array) - 1 do
for j := Low(array) + 1 to High(array) do vergleichen(array[i],array[j]); |
Re: Werte im array vergleichen
durch den vergleich soll ermittelt werden ob werte im array gleich sind.
|
Re: Werte im array vergleichen
var p:array[1..500] of integer;
g,,s,l:integer; begin s:=0; for l:=1 to 500 do p[l]:=random(365)+1; if ? ? then inc(s);.... wie mache ich diese verschachtelte schleifen hier? |
Re: Werte im array vergleichen
Delphi-Quellcode:
Du wirst übrigens immer Gleiche finden ;)
var p:array[1..500] of integer;
g,s,l:integer; begin s:=0; for l:=1 to 500 do p[l]:=random(365)+1; for l := 1 to 499 do for g := l + 1 to 500 do if p[l] = p[g] then ShowMessage('2 Gleiche gefunden'); end; |
Re: Werte im array vergleichen
Zitat:
Delphi-Quellcode:
;-)
for i := Low(array) to High(array) - 1 do
for j := i + 1 to High(array) do vergleichen(array[i],array[j]); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz