Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 371 Usuarios - Último usuario: lasfirrot
Mayo 18, 2012, 05:03:29
Foro de Hispabyte.netProgramaciónLenguajes y ProgramaciónC / C++ (Moderador: D4MR0D)Tema: Ejercicios planteados
Páginas: 1 [2]   Ir Abajo
Imprimir
Autor Tema: Ejercicios planteados  (Leído 7685 veces)
0 Usuarios y 3 Visitantes están viendo este tema.
ZeNnEka
Miembro Imprescindible
*****
Mensajes: 976



Ver Perfil
« Respuesta #15 : Agosto 26, 2003, 10:40:32 »


EJERCICIO 16

El programa lee un numero par de caracteres y los almacena en un array unidimensional. Despues intercambia los valores entre indices pares e impares, de modo que el numero almacenado en un indice par pasa al indice  siguiente y viceversa. El programa muestra el array final por pantalla.

C Ya n Thanx...!!
En línea

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"...Ash Nazg Durbatuluk   Ash Nazg Gimbatul
    Ash Nazg Thrakatuluk  Agh burzum-ishi krimpatul..."

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

J.R.R Tolkien
ZeNnEka
Miembro Imprescindible
*****
Mensajes: 976



Ver Perfil
« Respuesta #16 : Agosto 26, 2003, 10:47:02 »

EJERCICIO 17

El usuario introduce por teclado la disposicion de una partida de 3 en raya y el ordenador le dice si la disposicion es legal y, en tal caso, si uno de los jugadores ha hecho 3 en raya.

Sugerencia: Usa las letras X y O para las fichas de cada jugador y el caracter espacio para las casillas sin ocupar. En este caso se han usado las teclas 1 y 2 y 0 para espacio.

C Ya n Thanx...!!
En línea

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"...Ash Nazg Durbatuluk   Ash Nazg Gimbatul
    Ash Nazg Thrakatuluk  Agh burzum-ishi krimpatul..."

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

J.R.R Tolkien
ZeNnEka
Miembro Imprescindible
*****
Mensajes: 976



Ver Perfil
« Respuesta #17 : Agosto 26, 2003, 10:50:03 »

EJERCICIO 18

Escribe un programa para multiplicar una matriz MxN por otra NxP. Asigna los valores de M, N y P con comandos del preprocesador.

C Ya n Thanx...!!
En línea

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"...Ash Nazg Durbatuluk   Ash Nazg Gimbatul
    Ash Nazg Thrakatuluk  Agh burzum-ishi krimpatul..."

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

J.R.R Tolkien
ZeNnEka
Miembro Imprescindible
*****
Mensajes: 976



Ver Perfil
« Respuesta #18 : Agosto 26, 2003, 10:52:12 »

EJERCICIO 19

Escribe un programa que crea un array unidimensional de un determinado tipo (elige el que quieras). Inicializalo en la propia declaracion.

A continuacion el programa debe copiar el contenido de ese array a otro similar mediante un bucle y mostrar por pantalla los valores de ambos array para comprobar la copia.

C Ya n Thanx...!!
En línea

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"...Ash Nazg Durbatuluk   Ash Nazg Gimbatul
    Ash Nazg Thrakatuluk  Agh burzum-ishi krimpatul..."

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

J.R.R Tolkien
ZeNnEka
Miembro Imprescindible
*****
Mensajes: 976



Ver Perfil
« Respuesta #19 : Agosto 26, 2003, 10:54:42 »

EJERCICIO 20


Repite el ejercicio anterior con un array bidimensional (y con otro tipo), pero esta vez los valores del primer array se deben obtener a partir del  teclado.

C Ya n Thanx...!!
En línea

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"...Ash Nazg Durbatuluk   Ash Nazg Gimbatul
    Ash Nazg Thrakatuluk  Agh burzum-ishi krimpatul..."

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

J.R.R Tolkien
saler2001
Visitante
« Respuesta #20 : Agosto 27, 2003, 02:26:23 »

EJERCICIO 21

Programa que maneja las citas de un centro de salud

Para cada cita se almacena:

-C?digo de la cita (?nico y correlativo) (no tiene porque coincidir con la posicio?n dentro del fichero)

-Nombre y apellidos del paciente

-N? de historial

-Fecha

-Especialidad para la que ha pedido cita


El programa har? lo siguiente:

a) introducci?n de nuevas citas

Al seleccionar esta opci?n comienza la introducci?n de una o mas citas. Para ello se crear? una lista donde se ir?n introduciendo citas.

La introduc??n de citas terminar? cuando el usuario conteste 'n' a la siguiente pregunta mostrada por el programa: "?Desea introducir una nueva cita?"

Entonces se a?adir? el contenido de la lista a un fichero binario "c\citas.dat" que en caso de no existir se crear?.

B) listado de citas por especialidad

Dada una especialidad introducida por teclado, se crear? un fichero de texto en el que por cada cita de dicha especialidad habr? una linea con los siguientes datos:

Nombre, apellidos, n? de historial y fecha

Se mostrar? adem?s en pantalla el n?mero de citas que se han encontrado.

c) cambio de fechas de una cita

Dado el codigo de una cita (introducidos por teclado) se pedir? la nueva fecha y se modificar? el fichero.

d)Eliminar todas las citas con fecha anterior a la actual.


Nota: Se utilizar? la programaci?n modular de modo que el programa principal para cada una de las siguientes operaciones llame a una funci?n.
« Última modificación: Agosto 27, 2003, 04:26:07 por DekipeR » En línea
Anselmo
Visitante
« Respuesta #21 : Noviembre 15, 2003, 10:12:20 »

EJERCICIO 22

Vectores Dispersos
Archivos(VectoresDispersos.cpp, vectoresDispersos.in, vectoresDispersos.out)

Escribir un programa para realizar operaciones con vectores dispersos. Un vector disperso es aquel cuyo numero de elementos es grande, sin embargo muchos de esos elementos son cero. La representacion se ha de hacer mediante una lista doblemente enlazada. cada nodo de la lista ha de tener un elemento del vector distinto de cero junto al indice del elemento. El programa debe permitir las siguiente operaciones:
  • Dado un vector disperso, representarlo en una lista doble
    [li]Dados dos vectores mediante sendas listas L1, L2, obtener el vector suma L1+L2. Podra haber nuevas posiciones que sean cero que se deben guardar en el vector resultante.
Formato de entrada:
La entrada consiste en varios casos de prueba cada caso comienza con una linea que contiene un unico caracter con el simbolo '+' que indica la operacion de suma seguido de dos lineas, cada linea contiene un primer numero n (n es un entero entre 1 y 1000) que indica el numero de elementos distintos de cero en el vector disperso seguido de n elementos del vector, cada elemento del vector esta representado por una cadena de la forma X:Y donde X representa el indice del vector (X es un numero entre 1 y 100.000.000) y Y es el valor de ese elemento (Y es un numero en punto flotante cualquiera diferente de cero de doble precision).
Un caracter '#' indica el fin de la entrada.

Formato de salida:
La salida consta de el vector resultante de la suma de los vectores expresando cada elemento en la forma X:Y explicado en la entrada
Observacion: La entrada viene ordenada por el indice de los elementos, esta entrada por ejemplo no seria valida:
2 40:1 30:3

Entrada de  ejemplo:
+
2 30:1 40:3
3 10:2.3 20:3.4 40:2.3
+
4 100:-5.0245 3000:421.015 500000:452 1000000:8
2 500001:452 1000000:-8
+
2 1000:-4 3000:4
2 1000:4 3000:-4
+
5 1:1 10:2 100:3 1000:4 10000:5
5 10:-1 100:-2 1000:-3 10000:-4 100000:2
+
3 1:1 3:3 5:5
3 2:2 4:4 6:6
+
4 1:1 3:3 5:5 7:7
3 2:2 4:4 6:6
+
3 1:1 3:3 5:5
4 2:2 4:4 6:6 7:7
+
1 20000:1
1 20000:1
#

Ejemplo de Salida:
4 10:2.3 20:3.4 30:1 40:5.3
4 100:-5.0245 3000:421.015 500000:452 500001:452
0
6 1:1 10:1 100:1 1000:1 10000:1 100000:2
6 1:1 2:2 3:3 4:4 5:5 6:6
7 1:1 2:2 3:3 4:4 5:5 6:6 7:7
7 1:1 2:2 3:3 4:4 5:5 6:6 7:7
1 20000:2

Consejos
  • Utilizar estructuras de datos
    [li]Aprovechar el hecho de que la entrada viene ordenada por el indice de los elementos
    [li]Trabajar modularmente (usar Funciones!)
Algunas Funciones utlies
  • int atoi(const char *)
    [li]double atof(const char *)
Espero lo disfruten B)

Saludos...

Anselmo  
En línea
Sharik
Visitante
« Respuesta #22 : Agosto 07, 2004, 07:17:57 »

EJERCICIO 23

Hola, he visto que vuestros problemas son de control de estructura de datos y problemas comunes de la programaci?n que son de no gran dificultad pero si de un costoso tiempo. Por ello, yo querr?a proponer algoritmos, el primero ser? f?cil.

Sea A una matriz cuadrada n x n, conteniendo la siguiente informaci?n en cada fila i

| 1 para i<=j<=k<=n
A[i,j] = |
| 0 para k < j <=n

Construya un algoritmo "Divide y Vencer?s" que ordene las filas de la matriz seg?n el n?mero de unos que tienen, sin pasar de una complejidad O(n log n). No considerar la complejidad que supone intercambiar filas.

Tenga en cuanto que es del tipo Divide y Vencer?s, sino lo conozco les invito a que busquen informaci?n es interesante, espero que alguien d? con la soluci?n en C. Gracias.
En línea
punkraci0
Novato
*
Mensajes: 1


Ver Perfil
« Respuesta #23 : Diciembre 09, 2006, 01:36:56 »

Coloque un caracter en el centro de la pantalla. Con las teclas de flecha el usuario podr? desplazar el caracter en la direcci?n de la flecha. Hay un ?rea de la pantalla por la que no puede pasar el caracter que consiste en un rect?ngulo, dos esquinas opuestas del cual tienen coordenadas (35, 12) y (45, 18). Al intentar pasar por esta ?rea, el car?cter la salta hasta el borde opuesta de ella. Al intentar pasar un borde de la pantalla, el caracter se quedar? quieto hasta cambiar de direcci?n.
El desplazamiento del caracter es controlado mediante una funci?n, la cual recibe como par?metro la direcci?n de la tecla presionada (puede tener m?s par?metros, si lo considera conveniente).
El programa termina al presionar la tecla <Escape>.
 
En línea
Páginas: 1 [2]   Ir Arriba
Imprimir
Foro de Hispabyte.netProgramaciónLenguajes y ProgramaciónC / C++ (Moderador: D4MR0D)Tema: Ejercicios planteados
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de