PLE:Unidad4

=Arrays= Un array es una estructura de datos formada por una serie de elementos de un mismo tipo y que se almacenan en direcciones de memoria contiguas. Los elementos de un array se referencian mediante índices.

Para declarar una array debemos indicar el tipo de datos, el identificador y el número de elemntos que lo forman, como se muestra a continuación:

int num[5]; float nota[5]; char nombre[20];

EL tipo puede ser cualquier tipo válido (int, float, double,...) y el número de elementos debe ser un número entero.

=Inicialización de arrays= En la declaración de un array se puede incluir la inicialización del mismo. Para ello se especifican los valores de cada elemento separados por comas y encerrados entre llaves "{}".

int nota[5] = { 5, 6, 4, 3, 5 };

El numero de valores que aparecen encerrados entre llaves no puede ser superior al de elementos declarados en el array.

En el caso de array con valores iniciales, es posible no declarar el tamaño del array. En este caso el tamaño del array se coresponderá con el número de elementos indicados entre llaves.

int nota[] = { 1, 5, 7, 8, 2 };

=Acceso a los elementos de un array= El acceso a los elementos de una array se lleva a cabo especificando entre corchetes la posición del elemento al que queremos acceder. Debemos tener en cuenta que el primer elemento se encentra en la posición 0.

nota[0]

Podemos acceder a los elementos de un array tanto para leer el valor como para escribir sobre dicho elemento.

Para almacenar en el segundo elemento del array nota, el valor 7:

nota[1] = 7;

Para leer el valor del tercer elemento del array nota y almacenarlo en un variable:

a = nota[2];

Debemos tener en cuenta que cada uno de los elementos del array nota, es un entero y podemos acceder en las mismas condiciones que una variable de tipo entero. Podemos mostrar el valor en pantalla, asignarloa una variable o utilizarlo en un expresión:

int nota[3] = { 1, 3, 5 }; nota[0] = 9; cout << "La primera nota es " << nota[0]; cout << "La media es = " << nota[0] + nota[1] + nota[3];

Debemos ser cuidadosos a la hora de acceder a los elementos de un array, pues el compilador no nos previene de accesos fuera de rango. En el caso de acceder a elementos inexistentes el resultado se´ra imprevisible.

=Ejercicios=
 * 1) Crea un programa que lea diez valores enteros en un array desde el teclado y calcule y muestre: la suma, el valor promedio, el mayor y el menor.
 * 2) Crea un programa que coloque el último elemento de un vector de 10 enteros en el primer lugar, el penúltimo en el segundo y así sucesivamente.
 * 3) Codificar un programa para simular el lanzamiento de un dado. Lo lanzaremos 6000 veces y mostraremos por pantalla el número de veces que ha salido cada valor.
 * 4) Dado un vector de enteros introducidos por teclado(10), declarar dos funciones (Max y Min) que encuentren el máximo y el mínimo de los elementos del vector, las posiciones que ocupan y cuántas veces se repiten ambos.
 * 5) Dada la lista de las calificaciones de programación de la clase, calcular su media aritmética.