Uso de estructuras de datos para representar los campos tales como gráficos y cuadrículas debe representar un desafío para C y C + + programadores . El lenguaje C + + contiene un tipo de datos llamado "conjunto ", lo que representa un colelction de datos bajo el mismo nombre de variable . Sin embargo , una matriz también puede contener matrices . Esto significa que los programadores pueden construir matrices multidimensionales capaces de representar el espacio de dos dimensiones (por ejemplo, un campo de coordenadas x e y ) . Cosas que necesitará
Editor de Texto Fotos, C + + Compiler (como Visual Studio Express)
Ver Más instrucciones
1
Crear una matriz de dos dimensiones. A essentiall matriz multidimensional representa una matriz de matrices , o una colección de colecciones. Sin embargo , esto significa que una matriz de dos dimensiones puede representar una rejilla . Esto también significa que cualquier coordenada xey pueden existir en la red . El siguiente ejemplo muestra una red simple, 50 unidades por 50 unidades :
int red [ 50 ] [ 50 ] ;
2
Utilice un bucle para rellenar la cuadrícula . En este caso, ningún valor en la red significa nada, porque no se ha inicializado . Un programador puede querer empezar desde una base de valor 0 por unidad antes de trabajar en la red . Utilice este ejemplo de bucle para que todos los valores de la cuadrícula igual a 0 :
int i = j = 0 ;
para ( i; i < 50 ; i + + ) {
< p > for (j , j < 50 ; j + + ) {
rejilla
[ i] [ j ] = 0 ; }
}
3
Publicar un elemento de la red. Sin embargo, el juego de texto designa la colocación de valor dentro de la red , probar esta primera y conseguir mediante la introducción de los valores de la cuadrícula . El siguiente ejemplo muestra cómo introducir valores en la red y obtener de vuelta :
int x = 2 ;
int y = 3 ;
rejilla
[x ] [y ] = x + y; //sistema [ 2 ] [ 3 ] = 5
int z = ( x + y) * y;
rejilla
[ z] [ y] = x; //red [ 15 ] [ 3 ] = 2
int resultado = red [ 2 ] [ 3 ] ;
int result2 = grid [ z] [ 3 ] ;