Mapeo Lexico Grafico Multidimensional
Para obtener la posicion en memoria de cualquiera de sus elementos tenemos la siguiente formula :
donde :
Base del Areglo
Indice del Arreglo 1
Indice del Arreglo 2
Limite inferior Arreglo 1
Limite inferior Arreglo 2
Tamano en bytes de los elementos
(limite superior 1 - limite inferior 1 ) +1
Para un arreglo multidimensional, es decir con dimensiones tenemos:
Ahora veamos el codigo:
Para correrlo (Linux), simplemente crea un archivo llamado MapeoLexicoGrafico.cpp y copia el codigo anterior.
Compilamos el Archivo con el siguiente comando:
g++ MapeoLexicoGrafico.cpp -o Mapeo.out
Corremos el archivo .out con el comando :
./Mapeo.out
La Ejecucion se vera asi:
Ingresa la dimension del vector en un intervalo de 1...n
5
Ingresa la base
100
Ingresa el tamano de bytes
1
Ingresa los datos del vector
2
3
2
4
2
Se procesara el siguiente vector : [ 2, 3, 2, 4, 2, ]
Ingresa la imite inferior para el vector 1
1
Ingresa la imite superior para el vector 1
5
Ingresa la imite inferior para el vector 2
1
Ingresa la imite superior para el vector 2
5
Ingresa la imite inferior para el vector 3
1
Ingresa la imite superior para el vector 3
5
Ingresa la imite inferior para el vector 4
1
Ingresa la imite superior para el vector 4
5
Ingresa la imite inferior para el vector 5
1
Ingresa la imite superior para el vector 5
5
El Resultado es: 1016
Anallicemos la siguiente matriz:
Podemos representarla como :
int A[2][3] = { {1, 2, 3}, {4, 5, 6} };
Una matriz de 2 filas y 3 columnas, es decir 2 dimensiones.Para obtener la posicion en memoria de cualquiera de sus elementos tenemos la siguiente formula :
donde :
Base del Areglo
Indice del Arreglo 1
Indice del Arreglo 2
Limite inferior Arreglo 2
Tamano en bytes de los elementos
(limite superior 1 - limite inferior 1 ) +1
Para un arreglo multidimensional, es decir con dimensiones tenemos:
Ahora veamos el codigo:
Para correrlo (Linux), simplemente crea un archivo llamado MapeoLexicoGrafico.cpp y copia el codigo anterior.
Compilamos el Archivo con el siguiente comando:
g++ MapeoLexicoGrafico.cpp -o Mapeo.out
Corremos el archivo .out con el comando :
./Mapeo.out
La Ejecucion se vera asi:
Ingresa la dimension del vector en un intervalo de 1...n
5
Ingresa la base
100
Ingresa el tamano de bytes
1
Ingresa los datos del vector
2
3
2
4
2
Se procesara el siguiente vector : [ 2, 3, 2, 4, 2, ]
Ingresa la imite inferior para el vector 1
1
Ingresa la imite superior para el vector 1
5
Ingresa la imite inferior para el vector 2
1
Ingresa la imite superior para el vector 2
5
Ingresa la imite inferior para el vector 3
1
Ingresa la imite superior para el vector 3
5
Ingresa la imite inferior para el vector 4
1
Ingresa la imite superior para el vector 4
5
Ingresa la imite inferior para el vector 5
1
Ingresa la imite superior para el vector 5
5
El Resultado es: 1016