Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2006, 20:04
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 11 meses
Puntos: 17
Concurso casero de C

CCC = Concurso Casero de C
Árbitro: MaxExtreme

Cita:
Iniciado por Puntuaciones
SUPER-SUPER-GANADOR: Developer9 = 11 Puntos Doble Matrícula de Honor al Cubo
1. yournightmare86 =
2. Pistemas =
3. Instru =
4. Nivel7 =
5. Tolaware =
6. fightmx =
Cita:
Iniciado por Problema - 2006-09-29 19:27 España

Título del problema: ¡Haz que puts(p); te felicite!

Tenéis que conseguir que este programa haga algo útil: Mostrar un mensaje legible de felicitación a través de "puts(p)". Tal cual está el código, imprime contenido "basura".

Es posible solucionarlo con uan sóla sentencia (es decir, un sólo ";") sustituyendo el comentario /* ??? */

Pistas: Ninguna ahora. Para obtener pistas, simplemente preguntad, y os contestaré. Evidentemente, el que acierte con una duda interesante tendrá más mérito, aunque no halle él mismo la solución final.

No creo que nadie encuentre la solución sin ninguna pista (aunque es posible), por ello os rueog que preguntéis sin parar.

PD: Lo siento Developer9, ya te pondré uno de listas ;) Pero esto era bastante más "cool".

¿Qué? ¿Interesante, verdad? Aquí va el código:
Código:
#include <stdio.h>

unsigned char p[] = {
	0x1B,0x2E,0x3D,0x3B,0x21,0x2D,0x3E,0x21,0x45,0x3A,0x68,0x67,0x7E,0x52,
	0x5F,0x5B,0x5B,0x50,0x56,0x52,0x50,0x07,0x3B,0x69,0x61,0x6B,0x75,0x2F,
	0x19,0x0D,0x22,0x10,0x02,0x07,0x04,0x19,0x1C,0x6F,0x03,0x45,0xFC,0x0F,
	0xB6,0x00,0x32,0x02,0x88,0x01,0x8D,0x45,0xFC,0xFF,0x00,0xEB,0xD6,0x8B,
	0x45,0x08,0x03,0x45,0xFC,0xC6,0x00,0x00,0xC9,0xC3};
unsigned char q[] = {
	0x58,0x41,0x53,0x48,0x44,0x4A,0x4B,0x48,0x21,0x55,0x49,0x47,0x38,0x37,
	0x33,0x32,0x38,0x39,0x32,0x33,0x34,0x62,0x48,0x48,0x41,0x46,0x55,0x62,
	0x78,0x75,0x67,0x68,0x76,0x75,0x61,0x74,0x79,0x65,0x03,0x45,0xFC,0x0F,
	0xB6,0x00,0x32,0x02,0x88,0x01,0x8D,0x45,0xFC,0xFF,0x00,0xEB,0xD6,0x8B,
	0x45,0x08,0x03,0x45,0xFC,0xC6,0x00,0x00,0xC9,0xC3};
unsigned char r[] = {
	0x55,0x89,0xE5,0x83,0xEC,0x04,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x83,
	0x7D,0xFC,0x24,0x7F,0x24,0x8B,0x45,0x08,0x8B,0x4D,0xFC,0x01,0xC1,0x8B,
	0x45,0x08,0x8B,0x55,0xFC,0x01,0xC2,0x8B,0x45,0x0C,0x03,0x45,0xFC,0x0F,
	0xB6,0x00,0x32,0x02,0x88,0x01,0x8D,0x45,0xFC,0xFF,0x00,0xEB,0xD6,0x8B,
	0x45,0x08,0x03,0x45,0xFC,0xC6,0x00,0x00,0xC9,0xC3};

int main()
{
	/* ??? */
	puts(p);
	return 0;
}
Cita:
Iniciado por Solución del último problema
...

Última edición por MaxExtreme; 03/10/2006 a las 14:07