Forum: Sonstige Fragen zu Delphi
Delphi
by negaH,
30. Okt 2004
Er zählt die Anzahl der mehrfachen Zahlen. Wenn das Array 3,5,15 vorgegeben ist und nun das Array 1,2,2,3,3,4,5,...15,15,15 verglichen wird so wird Result == 2 sein, da ja nur die 3 und 15 mehrfach vorkommen und auch gesucht waren. So zumindestens habe ich Meflin's Fragestellung verstanden ;)
gruß Hagen
Forum: Sonstige Fragen zu Delphi
Delphi
by negaH,
30. Okt 2004
Warum willst du die Arbeit doppelt machen :=) ???
Schau mal:
Result := 0;
for I := 0 to High(ErstesArray) do
if Count] > 1 then
Inc(Result);
Beim zusammenzählen der mehrfachen Werte wird doch implizit schon > 1 überprüft.
Forum: Sonstige Fragen zu Delphi
Delphi
by negaH,
30. Okt 2004
Jo ;) das könnte man, wenn du einen Gray mit 4 * 4.294.967.296 Bytes == 16 Giga Bytes an Hauptspeicher hast ;)
Gruß Hagen
Forum: Sonstige Fragen zu Delphi
Delphi
by negaH,
30. Okt 2004
Wie groß können die Zahlen im Array werden ? Und wie viele Zahlen sind im Array gespeichert ?
Angenommen im Array sind nur zahlen zwischen 0 bis 255, dann kann man sehr effektiv so vorgehen:
var
Count: array of Integer;
ZweitesArray: array of Byte;
I,Result: Integer;
begin
FillChar(Count, Sizeof(Count), 0);