Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Was bedeutet diese Zeile in C++? (https://www.delphipraxis.net/18684-bedeutet-diese-zeile-c.html)

Luckie 23. Mär 2004 11:18

Re: Was bedeutet diese Zeile in C++?
 
Zitat:

Zitat von Dannyboy
Delphi-Quellcode:
Histogram : Array[0..LENBYTE-1] of Integer; // Die Arrays in C++ fangen bei 0 (Null) an!

Öhm, in Delphi auch. Aber in beiden Sprachen kann man sie auch bei eins anfangen lassen, macht nur eigentlich niemand.

NicoDE 23. Mär 2004 11:19

Re: Was bedeutet diese Zeile in C++?
 
Zitat:

Zitat von Virchov
Tja, es wird dann später zB folgendes passieren:
Delphi-Quellcode:

 //Calculate probability from histogram
  for (t=0;t<LENBYTE;t++){
   p[t]=((double)Histogram[t]/(double)numPixels);
   mT += (t*p[t]);
  }

Wegen Double(Integer) nur Pseudocode (das wilde Casten überlasse ich Dir :) )
Delphi-Quellcode:
for t := 0 to LENBYTE - 1 do
begin
  p[t] := Double(Histogram[t]) / Double(numPixels);
  Inc(mT, t * p[t]);
end;

NicoDE 23. Mär 2004 11:21

Re: Was bedeutet diese Zeile in C++?
 
Zitat:

Zitat von Luckie
in beiden Sprachen kann man sie auch bei eins anfangen lassen

Wäre mir neu, dass das bei C/C++ geht...

Tyrael Y. 23. Mär 2004 11:23

Re: Was bedeutet diese Zeile in C++?
 
mir auch :roll:

da in Delphi Deklaration

Delphi-Quellcode:
meinArray: array[zahlAnfang..zahlEnde] of TeinTyp
und in C++

einTyp meinArray[LängeMeinesArrays];


..und wie soll man da sagen welcher Index am Anfang steht?

Dannyboy 23. Mär 2004 11:27

Re: Was bedeutet diese Zeile in C++?
 
Zitat:

Zitat von Luckie
Aber in beiden Sprachen kann man sie auch bei eins anfangen lassen

Zugegeben, in C++ kenne ich das nicht. Wie geht das? :gruebel:
Zitat:

Zitat von Luckie
macht nur eigentlich niemand.

Doch, mein damaliger Informatik-Lehrer. :mrgreen:

NicoDE 23. Mär 2004 11:37

Re: Was bedeutet diese Zeile in C++?
 
Zitat:

Zitat von Tyrael Y.
einTyp meinArray[LängeMeinesArrays];

..und wie soll man da sagen welcher Index am Anfang steht?

Indem man den []-Operator überschreibt ;)
(gilt dann aber für alle Arrays des Types - mit Templates könnte man es vielleicht so drehen, dass er nur für den deklarierten Fall gilt... aber das ist dann eher Overkill)

Tyrael Y. 23. Mär 2004 11:39

Re: Was bedeutet diese Zeile in C++?
 
Zitat:

Tyrael Y. hat folgendes geschrieben:
einTyp meinArray[LängeMeinesArrays];

..und wie soll man da sagen welcher Index am Anfang steht?

Indem man den []-Operator überschreibt
(gilt dann aber für alle Arrays des Types - mit Templates könnte man es vielleicht so drehen, dass er nur für den deklarierten Fall gilt... aber das ist dann eher Overkill)

löl, mit Biegen und Brechen geht alles (besonders in C++) :roll:

Dannyboy 23. Mär 2004 12:02

Re: Was bedeutet diese Zeile in C++?
 
Zitat:

Zitat von Tyrael Y.
löl, mit Biegen und Brechen geht alles (besonders in C++) :roll:

Und genau deshalb mag ich Delphi einfach lieber als C++. Warum Dinge so kompliziert
machen, wenn sie auch leichter zum selben Ziel führen? :gruebel:
Ich habe mir C++ lediglich angeeignet, weil ich dazu gezwungen war (beruflich). Ansonsten
hätte ich das gelassen.

Luckie 23. Mär 2004 12:10

Re: Was bedeutet diese Zeile in C++?
 
Oh sorry, mein Fehler. Mein damaliger Bauinformatik Prof, hat das Array immer um eins größer gemacht und dann in der Schleife mit eins angefangen zu zählen. Fragt mich aber bitte nicht warum. :roll:

glkgereon 31. Mär 2004 20:19

Re: Was bedeutet diese Zeile in C++?
 
also ich kann nur zustimmen (direkt in 2 sachen :-D ):
1) array sind in c von 0 bis zum angegebenen wert (lenbyte)
2) auch ich meine, das so statische arrays mit integern deklariert werden, und mit dem zusatz hinten histogram[0] auf 0 gesetzt wird


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.
Seite 3 von 3     123   

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