BIENVENIDOS

Aquí encontrarás recursos importantes que te permitirán adquirir o reforzar conocimientos sobre el lenguaje de programación en ANSI C.

Mostrando entradas con la etiqueta H. Arreglos y Cadenas. Mostrar todas las entradas
Mostrando entradas con la etiqueta H. Arreglos y Cadenas. Mostrar todas las entradas

martes, 24 de abril de 2012

Ejercicio 10 del tema "Arreglos" (manejo e impresión de matrices)

Crear un programa que permita reservar asientos de una sala de cine (8 filas x 20 columnas). La posición de cada asiento se definirá con una letra (A-H) para la fila y un número (1-20) para la columna. El programa deberá visualizar qué sitios están disponibles para que el cliente pueda decidir dónde sentarse. Antes de hacer la reserva, el programa deberá comprobar que el asiento está libre, en caso contrario devolverá un mensaje de error.

Ej. de visualización:

     1 . . . 5 . . . . 0 1 . . . 5 . . . . 0
     _______________________
A                    **                          A
B               *** * ***                   B
C          ** **** ** ****             C
D       *** * ** *** ** ***          D
E         ***** **** ** **             E
F         ******** *** * **           F
G           ** **** **** **            G
H             ******* ***                H    
     1 . . . 5 . . . . 0 1 . . . 5 . . . . 0

Código del programa

Leer más...

martes, 10 de abril de 2012

Simulación lanzamiento de dados

Desarrollar un programa que genere n lanzamientos de dos dados y muestre cuántas veces salió 2, 3, 4, etc. hasta 12, en cantidad y en porcentaje.

Código del programa

Leer más...

jueves, 8 de diciembre de 2011

Evaluación de la m-sima derivada de un polinomio usando Horner

Usando el algoritmo de Horner y una función que evalúe la m-sima derivada de un polinomio de grado n, desarrolle un programa que permita introducir el grado del polinomio, los coeficientes, el grado de la derivada y el valor en el que se quiere evaluar el polinomio. 

Usar para este propósito dos funciones: la una deberá calcular el nuevo polinomio resultante de derivar el polinomio original y la otra deberá evaluar un polinomio por el método de Horner. 

Leer más...

Evaluación de un polinomio por el método de Horner

De acuerdo al algoritmo de Horner:









Desarrollar un programa que cumpla las siguientes condiciones:
  • Usar una función que evalúe el polinomio con el algoritmo mencionado. 
  • Los coeficientes deberán ser leídos en el programa principal y almacenados en un vector cuya longitud máxima sea de 20 elementos. 
  • Los coeficientes, deberán ser pasados a la función para evaluar el polinomio. La función deberá devolver el resultado de la evaluación del polinomio.


Leer más...

martes, 15 de noviembre de 2011

Ejercicio 14 sobre Arrays (multiplicación de matrices)

Escribir un programa que calcule el producto de dos matrices A y B: 


El programa leerá las dimensiones y los elementos de cada una de las matrices (dimensiones máximas 5 x 5) y a continuación, si se puede efectuar el producto, realizará lo calculará y mostrará el resultado en forma matricial. 

Nota: Los elementos de la matriz productos se obtienen de la siguiente forma:
Código del programa

Leer más...

jueves, 10 de noviembre de 2011

Ejercicio 5 sobre Arrays (criba de Eratóstenes)

Escribir un programa que calcule los números primos de 0 a 100 utilizando el llamado método de la criba de Eratóstenes. Este método consiste en definir e inicializar con todos sus elementos a True un array de 100 elementos binarios e ir “tachando” (pasando a False) en pasadas sucesivas todos los múltiplos de los números primos (2, 3, 5, 7...) hasta obtener sólo los números primos. Es decir: 


En el ejemplo en gris claro se señalan los múltiplos de 2, mientras que en gris oscuro los múltiplos de 3 (que no son múltiplos de 2). 

Nota: Aumentar el límite superior y comparar la velocidad de ejecución con el programa que calcula los números primos de Sentencias Repetitivas.

Leer más...

martes, 8 de noviembre de 2011

Ejercicio 11 sobre arrays (histograma)

Un histograma es un gráfico que muestra la frecuencia con que aparecen en una array dado, valores dentro de subintervalos especificados de su intervalo.

Por ejemplo, si un array unidimensional de enteros tiene elementos de tipo 0..9 y contiene los siguientes valores: 6  4  4  1  9  7  5  6  4  2  3  9  5  6  4 

Su histograma sería:





Esto indica que los valores 0 y 8 no aparecen en el array, los valores 1, 2, 3 y 7 aparecen una vez, el valor 5 aparece dos veces, el valor 6 tres veces y el valor 4 aparece 4 veces.

Escribir un programa que, tras leer las notas de los alumnos en una asignatura, genere y visualice el histograma de las notas redondeadas a valores enteros: 0, 1, 2,...10

Las notas leídas desde el teclado son valores de tipo real y el número de alumnos no es fijo aunque siempre es menor de 300.

Nota: Para la realización del histograma se tendrán en cuenta las dimensiones de la pantalla no permitiéndose más de 22 filas, por tanto si la máxima frecuencia es mayor de 22 se deberá mostrar el histograma a escala.

Leer más...

martes, 1 de noviembre de 2011

Ejercicio 3 sobre Arrays. (argumentos en la línea de comandos)

Escribir un programa que emplee un argumento de la línea de comandos para realizar una conversión decimal a hexadecimal; es decir, el número decimal se introducirá en la línea de comandos, siguiendo al nombre del programa. 

Ej: C:> decihex 128 111 
Deci= 128 Hex= 80 
Deci= 111 Hex= 6F 
C:> 

Nota 1: Al igual que en el ejemplo, el programa deberá ser capaz de convertir varios números en una llamada. 
Nota 2: En caso de que el programa no reciba argumentos deberá devolver un mensaje de error. 
Nota 3: La función atoi() convierte de cadenas a enteros.

Leer más...

Ejercicio 2 sobre Arreglos (funciones aleatorias)

Realizar un programa que lea 20 números (entre el 1 y el 10) y muestre aquel o aquellos que hayan aparecido más veces. 

El programa preguntará si se quieren introducir los 20 números y en el caso en que la respuesta sea negativa rellenará el array con números aleatorios. 

Nota: Para la generación de los números aleatorios, se deberán utilizar las funciones rand, srand, time y la constantes definida RAND_MAX. 

int rand (void): retorna un valor pseudoaleatorio entre 0 y el valor de la constante RAND_MAX. 

Leer más...

Ejercicio 7 sobre Arreglos (arreglos unidimensionales)

Escribir un programa que permita guardar las cuentas de un banco con sus respectivos saldos. Para ello se guardará la información en un array paralelo (dos arrays unidimensionales, uno con los números de cuenta y otro los saldos) 

El programa deberá mantener las cuentas ordenadas, de menor a mayor, por número de cuenta para facilitar la búsqueda de una cuenta. 

El programa mostrará un menú con las siguientes opciones: 

  1. Dar de alta una nueva cuenta (comprobando que el array no esté lleno y colocando la cuenta en la posición correspondiente dentro del array) 
  2. Eliminar una cuenta (comprobando que el array no esté vacío y reposicionando las cuentas en el array) 
  3. Mostrar una cuenta (mostrará el número de cuenta y el saldo correspondiente) 
  4. Mostrar información (Número de cuentas dadas de alta y dinero total de todas ellas) 
  5. Calcular el saldo medio, máximo y mínimo de las cuentas del array. 
  6. Mostrar todas las cuentas (1 línea por cuenta con su número y su saldo). 
  7. Terminar
Código del programa

Leer más...