Warum verwenden wir mehrere eindimensionale arrays?
Lerne ich über mehrere eindimensionale arrays, ich habe ein Verständnis darüber, wie mehrere eindimensionale arrays funktionieren und wie Sie zu verwenden, außer für eine Sache, In welcher situation würden wir brauchen, um diese zu nutzen? und warum?
- Dies ist wahrscheinlich eine bessere Passform für programmers.se.com, da geht es mehr um Stil als der eigentliche code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich multi-dimension arrays werden verwendet, wenn Sie wollen, um arrays innerhalb eines Arrays.
Sagen du hast 10 Teilnehmer und jeder schreibt 3 tests. Sie können ein array erstellen, wie: arr_name[10][3]
So, Berufung arr_name[0][0] erhalten Sie das Ergebnis des Schüler-1 Lektion auf 1.
Aufruf arr_name[5][2] erhalten Sie das Ergebnis der Schüler von der 6 auf die test-3.
Können Sie dies mit einer 30 position array, aber der multi dimension:
1) einfacher zu verstehen
2) leichter zu Debuggen.
Hier sind ein paar Beispiele von arrays in vertrauten Situationen.
Könnten Sie sich vorstellen, ein 2-dimensionales array als ein Gitter. So ist es natürlich hilfreich, wenn Sie den Umgang mit Grafiken. Sie könnten sich ein pixel aus dem Bildschirm, indem Sie sagen,
Könnte auch mit einem 3-dimensionalen array zu repräsentieren 3d-Raum.
Ein array handeln konnte, wie eine Tabelle. Hier die Zeilen sind Kunden, und die Spalten sind name, email und Geburtsdatum.
Wirklich es ist ein fundamentaler Muster zugrunde. Dinge Dinge Dinge... und so weiter. Und in einem gewissen Sinne hast du Recht, zu Fragen, ob Sie müssen mehrdimensionale arrays, da gibt es andere Möglichkeiten, zu erklären, dass im gleichen Muster. Es ist einfach da, für die Bequemlichkeit. Sie könnten alternativ
Habe einen eindimensionalen array und etwas Mathe tun, um es zu handeln mehrdimensional. Wenn Sie indizierte Pixel einzeln von Links nach rechts von oben nach unten würden Sie am Ende mit einer million oder so-Elementen. Dividieren Sie durch die Breite des Bildschirms, um die Zeile. Der Rest der Spalte.
Objekte verwenden. Anstelle der Verwendung eines mehrdimensionalen Arrays in Beispiel 2 Sie können einen eindimensionalen array mit Customer-Objekten. Jedes Customer-Objekt hätte die Attribute name, E-Mail und Geburtsdatum.
Also es gibt selten eine Möglichkeit, etwas zu tun. Wählen Sie einfach die klaren Art und Weise. Mit arrays greifen Sie auf durch die Anzahl, die mit Objekten Zugriff auf Namen.
Solche Lösung kommt als intuitiv, wenn Sie sind konfrontiert mit Zugriff auf ein Datenelement identifiziert, die durch einen mehrdimensionalen Vektor. Also, wenn "element" ist definiert durch mehr als zwei "Dimensionen".