Array-Initialisierung - Seite 2

 
MetaNt:
Wie kann array[0,0] einen Wert haben, der für Myarray[3][4] deklariert wurde?

Ich habe array[0,0] geschrieben, obwohl ich Myarray[0,0] hätte schreiben sollen; ich werde es ändern.

 
MetaNt:

Ich bin gerade ratlos...

Ist Myarray[3][4] nicht mehrdimensional, wenn ja, warum kann ich nur Werte aufrufen, indem ich den Wert von einer der Dimensionen ändere?

Sie rufen jeden Index einzeln auf, wenn Sie ihn brauchen.

Betrachten Sie ihn einfach als eine Variable, die mehrere Werte enthalten kann. Der Grund für die Indexierung ist die Identifizierung der einzelnen Werte. Mehrdimensionale Arrays dienen im Allgemeinen dem Zweck, mehrere Datengruppen zu trennen, z. B.

ein eindimensionales Array zur Aufnahme von zehn Bestellscheinnummern

int ordersarray[10]

ordersarray[0] =ticket1;

auftragsfeld[1] = ticket2; usw.

aber dann möchten Sie vielleicht dasselbe Array verwenden, um auch die Auftragstypen, Kauf oder Verkauf, zu speichern.

Also machen Sie stattdessen ein zweidimensionales Array daraus

int ordersarray[10,2]

jetzt kann es zehn Tickets und ihre entsprechenden Auftragstypen enthalten

ordersarray[0,0] = Ticket .... ordersarray[0,1] = Auftragsart

auftragsfeld[0,1] = nächste Fahrkarte .... auftragsfeld[0,2] = nächste Bestellart

 
SDC:

Sie rufen jeden Index einzeln auf, wenn Sie ihn benötigen.

Betrachten Sie ihn einfach als eine Variable, die mehrere Werte enthalten kann. Der Grund für die Indexierung ist die Identifizierung der einzelnen Werte. Mehrdimensionale Arrays dienen im Allgemeinen dem Zweck, mehrere Datengruppen zu trennen, z. B.

ein eindimensionales Array zur Aufnahme von zehn Bestellscheinnummern

int ordersarray[10]

ordersarray[0] =ticket1;

auftragsfeld[1] = ticket2; usw.

aber dann möchten Sie vielleicht dasselbe Array verwenden, um auch die Auftragstypen zu speichern, kaufen==0 verkaufen==1

Also macht man stattdessen ein zweidimensionales Array daraus

int ordersarray[10,2]

jetzt kann es zehn Tickets und ihre entsprechenden Auftragstypen enthalten

ordersarray[0,0] = Ticket .... ordersarray[0,1] = Auftragsart

auftragsfeld[0,1] = nächste Fahrkarte .... auftragsfeld[0,2] = nächste Bestellart


Wenn ich also ordersarray[0,0] ausdrucken würde, würde dies den int-Wert für ticket1 und 0 ergeben, z.B. 12340
 

ja, aber korrigieren Sie meinen Fehler, ich habe das falsch geschrieben:

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

auftragsfeld[0,1] = nächstes Ticket .... auftragsfeld[0,2] = nächster Auftragstyp

 

Ich habe meine Indizes jetzt selbst durcheinander gebracht, lol...

Sollte sein:

auftragsfeld[0,0] = ticket1 auftragsfeld[0,1] =Typ

auftragsfeld[1,0] = ticket2 auftragsfeld[1,1] =Typ

bestellungsfeld[2,0] = ticket3 bestellungsfeld[2,1] =art

bestellungsfeld[3,0] = ticket3 bestellungsfeld[3,1] = typ

usw.

 
SDC:

ja, aber korrigieren Sie meinen Fehler, ich habe das falsch geschrieben:

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

auftragsfeld[0,1] = nächstes Ticket .... auftragsfeld[0,2] = nächster Auftragstyp


auftragsfeld[0,0]=Fahrscheinwert0 auftragsfeld[0,1]=Fahrscheinwert1

auftragsfeld[0,1]=Ticketwert1 (nicht nächster Ticketwert) auftragsfeld[0,2]=Ticketwert 0

 
SDC:

Ich war selbst etwas verwirrt, lol...

Hätte sein sollen:

auftragsfeld[0,0] = ticket1 auftragsfeld[0,1] =Typ

auftragsfeld[1,0] = ticket2 auftragsfeld[1,1] =Typ

bestellungsfeld[2,0] = ticket3 bestellungsfeld[2,1] =art

bestellungsfeld[3,0] = ticket3 bestellungsfeld[3,1] = typ

usw.

sorry tut

orderarray[0,1]

nicht die Ticketnummer an, sondern nur den Typ?

 

In der Anleitung wird dies verwendet

zur Veranschaulichung von Werten, die aus dem Array aufgerufen werden, doch wenn Werte indiziert werden, wird nur eine Dimension verwendet...

 

Es ist wahrscheinlich besser, die Indizes nur als Bequemlichkeit zu betrachten, aber egal, was Sie tun, Sie müssen immer beide Dimensionen verwenden, um auf das Array zuzugreifen

In meinem Ticket-Beispiel indizieren Sie also alle Tickets mit der ersten Dimension

0,0

1,0

2,0

3,0 ets

alle Typen mit der 2. Dimension indizieren

0,1

0,2

0,3

0,4

 
SDC:

Ja, das Problem ist, wenn Sie versuchen, es wie ein physisches Objekt zu betrachten, gibt es mehrere Möglichkeiten, es zu tun, betrachten Sie die erste Dimension als Zeilen oder als Spalten.


Das erinnert mich an Matrizen...

Für das Order-Array sagten Sie 0=Kauf und 1=Verkauf

Wie würde ich das also initialisieren?

OrdersArray[10,2] = {.......}{...} ?