CONTENIDO DE LA LECCIÓN 18
CONTENIDO DE LA LECCIÓN 18
CONTENIDO DE LA LECCIÓN 18
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 />
16. Escriba un enunciado para definir un arreglo de punto flotante que se inicializará con ceros y es local para<br />
main()<br />
17. ¿Dónde está el error en la siguiente definición del arreglo?<br />
<strong>18</strong>. Dada la siguiente definición de arreglo,<br />
int números[4] = {0,1,2,3,4};<br />
int valores[10];<br />
a. Escriba un enunciado para colocar el producto del primero y segundo elementos de arreglo en la<br />
posición del último elemento.<br />
Use la siguiente definición de arreglo para contestar las preguntas 19 - 23:<br />
const int MAX = 4;<br />
char cadena[MAX] =“C++”;<br />
19. Escriba el prototipo para una función de nombre longitudCadena() que recibirá el arreglo completo y<br />
regresa la longitud de la cadena.<br />
20. Escriba un prototipo para una función de nombre elementoCadena() que recibirá un elemento sencillo de la<br />
cadena, de manera que cualquier operación sobre ese elemento dentro de la función no afectará el valor del<br />
elemento dentro del arreglo.<br />
21. Escriba un enunciado para llamar la función de la pregunta 19 y pase el primer elemento del arreglo a la<br />
función.<br />
22. Escriba un prototipo para una función de nombre cambiaElemento() que recibirá un solo elemento de la<br />
cadena, de manera que cualquier modificación en este elemento dentro de la función cambie el valor del<br />
elemento en el arreglo.<br />
23. Escriba un enunciado para llamar a la función de la pregunta 22 y pase el último elemento del arreglo a la<br />
función.<br />
24. En general, ¿qué posición del elemento se regresará por medio de las funciones de búsqueda secuencial y<br />
binaria desarrolladas en esta lección, si un elemento se presenta varias veces en el arreglo?<br />
25. ¿Por qué, en promedio, es más rápida la búsqueda binaria que la secuencial?<br />
26. ¿Cuándo es más rápida la búsqueda secuencial que la binaria?<br />
27. Revise el algoritmo clasifPorInser() para ordenar el arreglo de modo descendente.<br />
PROBLEMAS<br />
1. Escriba un programa para llenar un arreglo con todos los enteros impares desde 1 hasta 99. Escriba una<br />
función para llenar el arreglo y otra para mostrar éste, desplegando en la pantalla los enteros impares<br />
separados por comas.<br />
2. Escriba una función para leer el nombre del usuario desde la entrada del teclado y colóquelo en un arreglo<br />
de caracteres. Escriba otra función para mostrar el nombre del usuario almacenado en el arreglo. Verifique<br />
sus funciones por medio de un programa de aplicación.<br />
3. Escriba un programa para leer una lista de 25 elementos de caracteres desde una entrada de teclado y<br />
muéstrelos en orden inverso. Use una función para llenar la lista con los elementos escritos y otra para<br />
mostrarla.<br />
4. Escriba un programa que use seis arreglos de caracteres para almacenar el nombre del usuario, domicilio,<br />
ciudad, estado, código postal y número telefónico. Proporcione una función para llenar los arreglos y<br />
otra para mostrar el contenido del arreglo usando un formato de direccionamiento apropiado.<br />
5. (La coladera de Eratóstenes) Un entero primo es cualquier entero que es divisible sólo entre él mismo y<br />
entre 1. La coladera de Eratóstenes es un método para encontrar números primos. Opera como sigue:<br />
ARREGLOS, APUNTADORES Y ESTRUCTURAS – <strong>LECCIÓN</strong> <strong>18</strong> <strong>18</strong>-70