Este documento describe los arrays y sus diferentes tipos en el lenguaje de programación C. Explica que los arrays son colecciones de datos del mismo tipo almacenados de forma contigua en memoria y accesibles mediante índices. Se definen arrays unidimensionales, bidimensionales y multidimensionales, y se proporcionan ejemplos de su declaración e implementación.
2. Los arrays son usados extensamente por los programadores
para contener listas de datos en la memoria.
3. Un Array es un conjunto finito de valores del mismo
tipo.
Un Array es una estructura de datos que almacena bajo
el mismo nombre (variable) a una colección de datos
del mismo tipo.
Un Array es un conjunto de variables del mismo tipo
que tienen el mismo nombre y se diferencian en el
índice.
4. Los índices son números que se utilizan para
identificar a cada uno de los componentes de un array.
5. De acuerdo a la forma en que se declara un array, éste
puede ser clasificado como: unidimensional (vectores),
bidimensional (matrices) y multidimensional
(matrices de matrices).
6. Una array unidimensional es aquel en donde los
componentes son accesibles por medio de uno y
solamente un índice que apunte al componente
requerido.
Son listas de información del mismo tipo que se
guardan en posiciones contiguas de memoria según el
orden del índice.
8. EJEMPLO:
#include<stdio.h>
#include<conio.h>
int main () {
int x[10];
int t;
printf(" Array Unidimensional nn");
for (t=0;t<10;t++)
{
x[t]=t*2;
printf(" x[%d]=%dn", t, x[t]);
}
getch ();
}
9. Definiciones.
Caracteres: Valor entero representado como carácter
en medio de comillas simples. Ejemplo: ´Z´ representa
el valor entero de Z.
Cadena: Es un array (arreglo) de caracteres que puede
incluir letras, dígitos y caracteres especiales.
10. El uso más común de los arrays unidimensionales es
como cadenas de caracteres. En C una cadena se define
como un array de caracteres que termina en un
carácter nulo (´ 0´).
Para declarar un array de caracteres es necesario que
un carácter mas que la cadena mas larga que pueda
contener, para dejar sitio para el carácter nulo del final
de la cadena.
11. #include<stdio.h>
#include<conio.h>
int main()
{
char nombre[15], apellidos[30];
printf("n Introduce tu nombre: ");
scanf("%s",nombre);
printf("n Introduce tus apellidos: ");
scanf("%s",apellidos);
printf("n Usted es %s
%sn",nombre,apellidos);
getch();
}
13. No es necesario añadir explícitamente el carácter nulo
al final de las constantes de cadena, el compilador lo
hace automáticamente si se lo hace como el ejemplo
sin null.
14. Un array bidimensional es aquel en donde los componentes
son accesibles por medio de una pareja de índices (fila y
columna).
Para referirnos a una de ellas emplearemos un número para
indicar la posición de fila y otro número para indicar la
posición de la columna del componente deseado.
15. 1) INICIALIZACION EN LA DECLARACION:
Antes de empezar a utilizar una variable de tipo array
hay que asignar valores a cada uno de sus elementos.
Tenemos varias formas de inicializar un array
char saludo[] = { ‘h’, ‘o’, ‘l’, ‘a’ };
char saludo[] = { “hola” };
Los valores se encierran entre llaves y se separan por
comas.
Los array de caracteres se pueden inicializar de éstas
dos formas
16. 2) INICIALIZACIÓN ELELEMNTO A ELEMENTO EN
EL CUERPO DEL PROGRAMA.
letras[0] = ‘a’;
letras[1] = ‘z’;
letras[2] = ‘r’;
letras[3] = ‘j’;
NOTA: Este método no es muy practico cuando
tenemos muchos elementos.
17. tipo variable_matriz[m][n];
Donde:
m es el número de filas.
n es el número de columnas.
Por lo tanto m y n son la dimension de la matriz.
int matriz [m][n];
float matriz [m][n];
char matriz [m][n];
18. #include<stdio.h>
#include<conio.h>
int main()
{
int matriz[3][3] = {{1,2,3},{5,6,7},{9,1,2}};
printf("tt ARRAY BIDIMENSIONAL O MATRIZnn");
printf("%d",matriz[3][3]);
getch();
}
19. A los arrays multidimensionales se los puede describir
como “arrays de arrays” (matrices de matrices)
C++ permite arrays de más de una dimensión.
20. Los arrays que hemos visto anteriormente se conocen
como arrays unidimensionales y se caracterizan por
tener un solo índice. También se conocen como listas
de elementos y se corresponden con el concepto de
vector.
Los arrays multidimensionales son aquellos que tienen
más de una dimensión y por tanto tienen más de un
índice. Los más utilizados son los de dos dimensiones,
conocidos con el nombre de tablas.
21. Se corresponden con el concepto de matriz.
C++ permite trabajar con arrays de de tantas
dimensiones como requieran las aplicaciones ( 3, 4 ó
más dimensiones).
22. La forma general de declaración de un array
multidimensional es:
Tipo nombre [a][b][c]…[z];
O
Tipo_dato identificador [dimension1]
[dimension2]…[dimensionN]; //donde N es un numero
natural positivo
23. EJEPMPLO:
#include<iostream.h>
#include<windows.h>
int main ()
{
cout<<"ttARRAY MULTIDIMENSIONALn";
int a [2][4] ={{1,2,3,4},{5,6,7,8}};
for (int fila=0;fila<2;fila++)
{
for (int columna=0;columna<4;columna++)
cout << a [fila][columna]<<" ";
cout<<endl;
}
system("Pause>null");
}