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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MIGUEL Á. TOLEDO MARTÍNEZ<br />

void pasaPorValor(int elementoArreglo)<br />

{<br />

++elementoArreglo;<br />

} // Final de pasaPorValor()<br />

void pasaPorReferencia(int &elementoArreglo)<br />

{<br />

++elementoArreglo;<br />

} // Final de pasaPorReferencia()<br />

La salida que produce el programa manifiesta el efecto de las dos funciones en el elemento del arreglo.<br />

El valor del elemento en registro[0] antes de pasaPorValor() es : 10<br />

El valor del elemento en registro[0] después de pasaPorValor() es : 10<br />

El valor del elemento en registro[0] antes de pasaPorReferencia() : 10<br />

El valor del elemento en registro[0] después de pasaPorReferencia(): 11<br />

Estudie los dos programas siguientes para asegurarse que comprende cómo pasan a las<br />

funciones los arreglos completos y los elementos individuales del arreglo.<br />

Ejemplo <strong>18</strong>.20<br />

El siguiente programa, PASOARRE2.CPP, muestra la diferencia entre pasar un arreglo completo y pasar<br />

un elemento del arreglo.<br />

/* El siguiente programa: PASOARRE2.CPP, pasa un arreglo y elementos del arreglo a funciones. */<br />

#include //Para cout y cin<br />

#include //Para setw()<br />

void modificarArreglo(int[], int);<br />

void modificarElemento(int);<br />

void main(void)<br />

{<br />

const int TAMANO_ARREGLO = 5;<br />

int i, arreglo[TAMANO_ARREGLO] = {0, 1, 2, 3, 4};<br />

cout

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

Saved successfully!

Ooh no, something went wrong!