La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación III Clase 08 Arreglos.

Presentaciones similares


Presentación del tema: "Programación III Clase 08 Arreglos."— Transcripción de la presentación:

1 Programación III Clase 08 Arreglos

2 Declaración de Arreglos
La sintaxis para la declaración de arreglos: type id[const_val]; Ejemplos: double arreglo1[5]; int arreglo2[10]; Inicialización: float f[3] = {1,3.4, 5.75}; int z[] = {1, 4, 5, 7, 11};

3 ¿Qué es un Arreglo? Un arreglo es un conjunto de elementos de un tipo dado, que están colocados consecutivamente en memoria. El identificador de un arreglo es un puntero constante a la primera casilla de estos elementos. Los arreglos siempre empiezan con índice 0.

4 Arreglo en Memoria int x[5] = {2, 4, 6, 8, 10}; 2 4 6 8 10 x

5 Uso de Arreglos Para utilizar un arreglo es necesario utilizar el operador de subíndice. [] Ejemplo: Declaración y Lectura de un Arreglo. double a[10]; for (int i=0; i<10; i++){ cout << “Elemento [“ << i << “]: “; cin >> a[i]; }

6 Paso de Arreglos como Parámetros
Para pasar como parámetro un arreglo a una función es necesario enviar el arreglo Y su tamaño. Observación: Al pasar un arreglo se pasa una referencia a la primera casilla, lo que significa que el contenido de un arreglo puede cambiar dentro de una función.

7 Declaración & Definición
Declaración de la Función: void printArray(int[], int); Definición de la Función void printArray(int a[], int size){ for (int i=0; i<size; i++) cout << a[i] << endl; }

8 Nótese que se escribe sólo el nombre del arreglo.
Llamado de la Función int x[] = {2, 4, 6, 8, 10}; printArray(x, 5); Nótese que se escribe sólo el nombre del arreglo. Errores Comunes: printArray(x[5]); printArray(x[], 5);

9 El Arreglo y el Llamado a una Función
2 4 6 8 10 Al terminar printArray x Cualquier cambio que se haga a algún elemento del arreglo a, afectará al arreglo x. Al llamar a printArray se crea a a

10 Arreglos Multidimensionales
En C/C++ no hay arreglos multidimensionales como tales. Sin embargo, hay un mecanismo que permite su representación, y es la creación de arreglos de arreglos: double m[2][3]; Esta es la declaración de un arreglo de dos arreglos de tres elementos cada uno.

11 double m[2][3] Para leerlo: for (int i=0; i<2; i++)
for (int j=0; j<3; j++) cin >> m[i][j]; // OJO NO m[i,j] El arreglo sería algo así: La expresión cout << m[1,0] ¡compila! Tarea: ¿Porqué? ¿Cuál es su Salida? Explique m[0][0] m[0][1] m[0][2] m[1][0] m[1][1] m[1][2]

12 Tarea Ejercicios Libro de Deitel / Deitel 4.31 4.33 4.34


Descargar ppt "Programación III Clase 08 Arreglos."

Presentaciones similares


Anuncios Google