Brug datastrukturer til at repræsentere områder som grafer og gitre bør udgøre en udfordring til C og C + + programmører. The C + + sproget indeholder en datatype kaldes " matrix ", som repræsenterer en colelction af data under samme variabelnavn. Dog kan et array også indeholde arrays. Dette betyder, at programmører kan konstruere flerdimensionale arrays kan repræsentere to - dimensionelle rum ( såsom et felt af x og y koordinater) . Ting du skal
Text Editor
C + + Compiler (såsom Visual Studio Express)
Vis Flere Instruktioner
1
skabe et todimensionelt array. En flerdimensional tabel essentiall repræsenterer en bred vifte af arrays , eller en samling af samlinger. Det betyder dog, at en to -dimensionel array kan repræsentere et gitter . Det betyder også, at enhver x og y koordinat kan eksistere på nettet . Følgende eksempel viser et simpelt gitter , 50 enheder med 50 enheder : Hej
int grid [50] [50] ,
2
Brug en løkke til at befolke nettet. I dette tilfælde betyder ingen værdi i nettet noget, fordi intet er initialiseret . En programmør kan vil starte fra en base af værdien 0 per enhed før du arbejder på nettet. Brug dette eksempel loop til at gøre alle værdier i nettet lige 0 : Hej
int i = j = 0;
for (i , i < 50, i + +) {
< p > for ( j j <50 j + +) {
grid [ i] [ j] = 0;
}
}
< br > 3
Placer et element i nettet. Men teksten spillet betegner værdi placering i gitteret , teste denne første ved at indtaste og få værdier fra nettet. Følgende eksempel viser , hvordan du indtaster værdier i nettet , og få dem tilbage : Hej
int x = 2;
int y = 3 ,
grid [x] [y ] = x + y //gitter [2 ] [3] = 5
int z = (x + y) * y ,
grid [ z] [y] = x ; //grid [15 ] [3] = 2
int resultat = grid [2] [ 3]
int result2 = grid [z ] [3] ;