Documente Academic
Documente Profesional
Documente Cultură
[0]
[1]
[2]
[3]
..
..
1
3
5
7
:
.
(primer elemento)
(segundo elemento)
(tercer elemento)
(cuarto elemento)
Array unidimensional
Unos vectores que se usan mucho en lenguaje C++, y muchas veces de forma
trasparente para el programador son los arrays de caracteres, tambin
llamados tiras o cadenas de caracteres. Aunque se puede trabajar con ellos
como con otros vectores de otros tipos, su frecuencia ha hecho introducir
algunas normas y operadores para escribir ms cmodamente cdigo con
cadenas de caracteres.
Muchas de estas normas ya se han usado sin mencionarlas en temas
anteriores. La primera que se explicar es la que atiende a los operadores
simple y doble comilla (' y "). Mientras el primero indica un nico carcter (el
valor ASCII del mismo), el segundo implica la construccin de todo un vector o
cadena de caracteres (en ASCII) que adems termina en un valor ASCII
especial: el 0x0. As en el siguiente ejemplo, se inicializa la variable letra
solamente con el ASCII del caracter 'A' (0x41), pero la variable cadena1 se
inicializa con las letras del texto entre doble comillas.
char letra=A';
char cadena1[19]=Arriba Alianza Lima;
Indice
Elemento
[0]
A
[1]
r
[2]
r
[3]
i
[4]
b
[5]
a
[6]
[7]
A
[8]
l
[9]
i
[10]
a
[11]
n
[12]
z
[13]
a
[14]
[15]
L
[16]
i
[17]
m
[18]
a
[19]
0x0
Ejemplo: el siguiente programa carga el arreglo sqrs con los cuadrados de los
nmeros del 1 al 10 y luego los visualiza.
Arrays multidimensionales
Los arrays definidos anteriormente son unidimensionales y se caracterizan por
tener un solo ndice. Tambin se conocen como listas de elementos y se
corresponden con el concepto de un vector.
Los arrays multidimensionales son estructuras de un mismo tipo de datos, y de
longitud fija que almacenan datos de forma tabular. Es decir tienen ms de una
dimensin y por tanto utilizan ms de un ndice para acceder a sus elementos.
Los arreglos multidimensionales ms utilizados son los de dos dimensiones
(bidimensionales), conocidos con el nombre de tablas y, se corresponden con el
concepto de matrices.
C++ permite trabajar con arrays de tantas dimensiones como se requieran en
las aplicaciones ( 2, 3, 4 ms dimensiones).
En la teora de matrices, por ejemplo, una matriz de orden mn es un conjunto
rectangular de elementos dispuestos en filas "m" y en columnas "n", siendo m y
n nmeros naturales.
Al igual que los arrays de una dimensin, tenemos varias formas de inicializar
un array bidimesional: