La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Arreglo 1. Un arreglo es una variable que puede alojar múltiples valores a la vez. Algunos formatos para declarar arreglos son: tipo nombre[tamaño] ; //

Presentaciones similares


Presentación del tema: "Arreglo 1. Un arreglo es una variable que puede alojar múltiples valores a la vez. Algunos formatos para declarar arreglos son: tipo nombre[tamaño] ; //"— Transcripción de la presentación:

1 arreglo 1. Un arreglo es una variable que puede alojar múltiples valores a la vez. Algunos formatos para declarar arreglos son: tipo nombre[tamaño] ; // uso tipo nombre[tamaño] = {valores}; // uso char nombre[tamaño] = “cadena”; // uso. Se puede omitir el tamaño, en cuyo caso el compilador lo asigna a partir de la cantidad de inicializadores explicitada. La cantidad de inicializadores puede ser menor al tamaño, si se indica, en cuyo caso, las posiciones no inicialzadas tienen valores desconocidos

2 ejemplos 2 Ejemplos de declaración de arreglos: long a[10] ; // tamaño 10 double v[ ] = {10, 12.5, -7}; // tamaño 3 char v[ ] = “aeiou”; // tamaño 6 [1 para ‘\0’] char s[81] = “0123”; // tamaño 81, con ‘\0’

3 Arreglos y funciones 3. Para pasar un arreglo a una función basta indicar el nombre. Ejemplo: long c = 3, a[5] = {1,2,3,4,5}; // enteros p = promedio(a, c); // promedia 1ros 3 pos. en a. Para recibir un arreglo en una función, se declara sin indicar el tamaño. Ejemplo: double promedio(long v[ ], long n) { // promedia 1ros n valores en v double p = 0.0; // promedio long i = 0; // índice while (i < n) p += v[i]; return p/n; }

4 ordena 4 void ordena(double a[ ], long t) { // ordena asc. primeras t posiciones de a long s, b = t-1; // sube, baja while (b > 0) { s = 0; while (s < b) { if (a[s] > a[s+1]) conmuta(&a[s], &a[s+1]); s++; } b--; }

5 conmuta 5 void conmuta(double *x, double *y) { // conmuta valores de x y y double t; // temporal t = *x; *x = *y; *y = t; }

6 reversa 6 void reversa(double a[ ], long t) { // reversa primeras t posiciones de a long s = 0, m = t/2; sube, baja, mitad while (s < m) { conmuta(&a[s], &a[t–(s+1)]); s++; }


Descargar ppt "Arreglo 1. Un arreglo es una variable que puede alojar múltiples valores a la vez. Algunos formatos para declarar arreglos son: tipo nombre[tamaño] ; //"

Presentaciones similares


Anuncios Google