06.05.2013 Views

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MIGUEL Á. TOLEDO MARTÍNEZ<br />

del arreglo muestra[MAX – 1] Cuando el contador de ciclo se incremento al valor MAX al final<br />

de la última iteración de ciclo, éste se rompe y no se insertan más elementos dentro del arreglo.<br />

¡Eso es todo! ¡El arreglo está lleno!<br />

También puede usar ciclos para asignar valores a los elementos del arreglo. Por ejemplo,<br />

usando las definiciones anteriores, considere este ciclo:<br />

for (int i = 0; i < MAX; ++i)<br />

muestra[i] = 2 * i;<br />

Esta vez, los elementos del arreglo se asignan dos veces al valor del contador de ciclo con<br />

cada iteración de ciclo. ¿Qué valores se insertan realmente dentro del arreglo? ¿Qué pasa<br />

con los 10 enteros pares de 0 a <strong>18</strong>?<br />

EXTRACCIÓN <strong>DE</strong> ELEMENTOS <strong>DE</strong> LOS ARREGLOS UNIDIMENSIONALES<br />

Primero, se le advierte que la palabra extraer no es un buen término aquí. ¿Por qué?<br />

Porque, en general, la palabra extraer significa eliminar algo, cuando extraemos un elemento de<br />

un arreglo, ¡realmente no lo eliminamos! Simplemente copiamos su valor. El elemento<br />

permanece almacenado en el arreglo hasta que se reemplaza por otro valor usando una operación<br />

de inserción. Como con la inserción, es posible extraer elementos del arreglo usando uno de los<br />

tres métodos generales: asignación directa, escritura o ciclo.<br />

ASIGNACIÓN DIRECTA<br />

La extracción de los elementos del arreglo usando enunciados de asignación es lo<br />

inverso de la inserción de elementos utilizando un enunciado de asignación. Éste es el formato<br />

general:<br />

FORMATO <strong>DE</strong> ASIGNACIÓN DIRECTA (EXTRACCIÓN <strong>DE</strong> ELEMENTOS <strong>DE</strong>L ARREGLO)<br />

= [índice del arreglo]<br />

Como ejemplo, suponga que se hacen las siguientes definiciones:<br />

const int MAX = 10;<br />

int muestra[MAX];<br />

int x;<br />

Como puede observar, el arreglo muestra[] consta de 10 elementos enteros. Ahora,<br />

suponga que el arreglo está lleno, ¿Qué harán los siguientes enunciados?<br />

x = muestra[0];<br />

x = muestra[MAX - 1];<br />

x = muestra[3] * muestra[5];<br />

x = 2 * muestra[2] -3 * muestra[7];<br />

El primer enunciado asigna el elemento almacenado en la primera posición del arreglo a<br />

la variable x. El segundo enunciado asigna el elemento almacenado en la última posición del<br />

arreglo a la variable x. El tercer enunciado asigna el producto de los elementos localizados en los<br />

índices [3] y [5] a x. Por último, el cuarto enunciado asigna a x dos veces el elemento localizado<br />

en el índice[2] menos tres veces el elemento localizado en el índice [7] Los últimos dos<br />

ARREGLOS, APUNTADORES Y ESTRUCTURAS – <strong>LECCIÓN</strong> <strong>18</strong> <strong>18</strong>-9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!