08.-+Arrays+y+cadenas.

Anterior. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___ Índice.__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Siguiente.

4.8.- Arrays y cadenas.

Ejercicios muy fáciles. Fáciles. Dificultad media-baja. Dificultad media. Dificultad media-alta. Dificultad alta. Dificultad extrema.

1.- Arrays unidimensionales.

**Acceso a los elementos del array: ** **NOArray1 **  : Programa que almacena 4 edades escritas por el usuario mediante el teclado y después muestra la media. Sin utilizar arrays.

**Array1 **  : Programa que almacena 4 edades escritas por el usuario mediante el teclado y después muestra la media. Utilizamos un array de 4 elementos enteros llamado //edad//.

**Inicialización del array: ** **Array2 **: Programa que muestra diversas formas de incializar arrays unidimensionales

Tomar valores desde el teclado y mostrarlos en pantalla: Array3. Programa que rellena un array de 10 numeros enteros con datos introducidos desde el teclado por el usuario y los muestra por pantalla.

Procesar los elementos de un array. ** Array4. ** Programa que calcula la media de n números y después halla la desviación de cada número respecto de la media.

**<span style="font-family: 'Times New Roman','serif'; font-size: 16px;"> Array5. **<span style="font-family: 'Times New Roman','serif'; font-size: 16px;">Programa que lee un array unidimensional de caracteres, convierte todos sus elementos a mayúsculas y escribe el array modificado.

2.- Arrays multidimensionales.

**<span style="font-family: 'Times New Roman','serif'; font-size: 16px;">Incicializar en la declaración. ** <span style="display: block; line-height: normal; margin-bottom: 6pt; text-align: justify; text-indent: 14.2pt;"> **Array6_MultidimInicializar1.** <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%;"> Programa que muestra la asignación que se hace por defecto del siguiente grupo de valores iniciales. <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: normal; margin-bottom: 6pt; text-align: center; text-indent: 14.2pt;"> int valores [4] [3] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}

<span style="display: block; line-height: normal; margin-bottom: 6pt; text-align: justify; text-indent: 14.2pt;"> **Array6_MultidimInicializar2.** <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%;">Programa que muestra la diferencia entre las siguientes asignaciones: <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: 14.2pt;"> int valores [4][3] ={ {3,4 }, int valores [4] [3] = {1, 2, 3, 4, 5, 6, 7, 8, 9} <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: 4cm;"> {5, 6}, <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: normal; margin-bottom: 6pt; text-align: justify; text-indent: 4cm;"> {7,8, 9} };

<span style="display: block; line-height: normal; margin-bottom: 6pt; text-align: justify; text-indent: 14.2pt;"> **Array6_MultidimInicializar3.** <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%;">Programa que muestre el contenido relevante de la siguiente formación tridimensional: <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: normal; margin-bottom: 6pt; text-align: justify; text-indent: -7.1pt;"> int t[10][20][30]={{{1,2,3,4},{5,6,7,8},{9,10,11,12}},{{21,22,23,24},{25,26,27,28},{29,30,31,32}}}; <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: 14.2pt;"> Se trata de una colección de 10 tablas, con 20 filas y 30 columnas.

**<span style="font-family: 'Times New Roman','serif'; font-size: 16px;">Incicializar recorriendo el array. ** Tomar valores desde el teclado y mostrarlos en pantalla: **<span style="font-family: 'Times New Roman','serif'; font-size: 16px;">Array7_Multidim_Bucles ** <span style="font-family: 'Times New Roman','serif'; font-size: 16px;">. Programa que muestra como recorrer los elementos de un array multidimensional, para asignar valores, tomarlos desde la teclado o imprimirlos usando bucles anidados.

**Acceso a los elementos individuales:** <span style="display: block; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: 14.2pt;"> **Array8_MultidimProceso:** Suma de dos tablas de números.

3.- Cadenas de caracteres.

**<span style="font-family: 'Times New Roman','serif'; font-size: 16px;">Incicializar en la declaración. **



Lectura_escritura de cadenas.

Funciones estándar para el manejo de cadenas de caracteres:

<span style="display: block; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: 14.2pt;"> **Array12_OrdenarCaracteres:** Ordenamos alfabéticamente una lista de palabras. Almacenamos las cadenas en una formación bidimensional de caracteres. Cada cadena se almacena en una fila distinta.

<span style="color: black; display: block; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: 14.2pt;"> El programa acepta un número no especificado de cadenas, hasta que se introduzca una cadena cuyos tres primeros caracteres sean ‘FIN’. <span style="color: black; display: block; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: 14.2pt;"> El programa contará las cadenas según sean introducidas, ignorando la última cadena que contiene FIN.



Libreria string.h

Libreria ctype.h

Introducción a los Arrays:

media type="youtube" key="BjVeWRNiddE?version=3" height="390" width="640"

Un programa simple con arrays. media type="youtube" key="BqU3_ouKHwk?version=3" height="390" width="640"