Mit Datenstrukturen zu Bereichen wie Graphen und Netze darstellen sollte eine Herausforderung für C und C + +-Programmierer stellen . Die C + +-Sprache enthält einen Datentyp als " Array ", die eine colelction von Daten unter dem gleichen Variablennamen darstellt. Jedoch kann eine Anordnung auch Arrays. Dies bedeutet, dass Programmierer mehrdimensionalen Arrays in der Lage , die zwei -dimensionalen Raum ( zB ein Bereich der Koordinaten x und y ) zu konstruieren . Things You
Text Editor brauchen
C + + Compiler ( z. B. Visual Studio Express)
anzeigen Weitere Anweisungen
1
Erstellen einer zweidimensionalen Anordnung . Ein mehrdimensionales Array essentiall stellt ein Array von Arrays , oder eine Sammlung von Sammlungen. Dies bedeutet jedoch, dass eine zweidimensionale Anordnung kann ein Raster darstellen . Dies bedeutet auch, dass jede x -und y- Koordinate auf dem Raster bestehen . Das folgende Beispiel zeigt ein einfaches Gitter , 50 Einheiten von 50 Einheiten :
int grid [ 50 ] [50] ;
2
Verwenden Sie eine Schleife um das Raster zu füllen. In diesem Fall bedeutet, dass kein Wert in dem Gitter nichts, weil nichts initialisiert wurde . Programmierer können aus einer Basis von Wert 0 pro Einheit vor der Arbeit auf dem Gitter zu starten. Verwenden Sie diese Beispiel -Schleife , um alle Werte in der Startaufstellung gleich 0 zu machen :
int i = j = 0;
für (i; i < 50; i + +) {
< p > for ( j; j < 50; j + +) {
grid [ i] [ j ] = 0; }
}
3
Platz ein Element in der Startaufstellung. Doch der Text Spielwert Platzierung bezeichnet innerhalb des Gitters , zuerst ausprobieren , indem Sie Werte und immer vom Netz. Das folgende Beispiel zeigt , wie die Werte in das Netz geben und sie zurück :
int x = 2;
int y = 3;
grid [ x ] [y ] = x + y; //grid [ 2] [ 3] = 5
int z = ( x + y) * y;
grid [ z] [y] = x; //grid [15] [ 3] = 2
int result = grid [ 2] [3];
int result2 = grid [ z] [3];