[Curso] Introducción a la programación en C (VIII)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
wf19
Habitual
Habitual
Mensajes: 194
Registrado: 03 Sep 2009, 02:12

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por wf19 »

Aye aye Dood!!
Mañana o pasado entrego lo que falta, ahora estoy ligeramente corto :?

m0skit0 escribió:Ojo que aquí obtienes un redondeo en la media.

Tambien podemos quitar INT y poner FLOAT :D

m0skit0 escribió:¿Te das cuenta de que los while son igualitos?

:shock: Ya, eliminamos el factor comun. :D

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

wf19 escribió:Tambien podemos quitar INT y poner FLOAT

Sí, de eso se trata, pero ten en cuenta que las 3 variables deben ser float.
Imagen

Avatar de Usuario
wf19
Habitual
Habitual
Mensajes: 194
Registrado: 03 Sep 2009, 02:12

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por wf19 »

Ok, entrego la numero 5:

Spoiler:

Código: Seleccionar todo

#include <stdio>

int main ()

{
int numa, numb = 0, conta = 1;

printf("Jugador uno, porfavor introduzca un numero entre 0 y 10:\n");
scanf("%d", &numa);
if (numa > 10 || numa < 0)
   {printf("Era entre 0 y 10... xD");
   return 0;}

//Supongamos que el J2 es honesto y no mira lo introducido ^^
printf("Ahora jugador 2\nTiene 5 intentos para adivinar:\n");

while (conta <= 5 && numb == numa)
   {scanf("%d", &numb);
   conta++;}

if (numb == numa)
   printf("TRAMPA!! viste lo que introdujo... o.0");
   else
   printf("Nope, pudiste haber visto lo que introdujo *Muahahahahaha*");

return 0;
}

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

Éste es el resultado de ejecutar tu programa:

Código: Seleccionar todo

m0skit0@sobiet:~$ ./ejemplo
Jugador uno, porfavor introduzca un numero entre 0 y 10:
7
Ahora jugador 2
Tiene 5 intentos para adivinar:
Nope, pudiste haber visto lo que introdujo *Muahahahahaha*m0skit0@sobiet:~$

¿Dónde crees que has errado?
Imagen

Avatar de Usuario
wf19
Habitual
Habitual
Mensajes: 194
Registrado: 03 Sep 2009, 02:12

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por wf19 »

:shock:
Bien, ya, he cambiado:

Código: Seleccionar todo

Linea 17:

while (conta <= 5 || numb == numa)
   {scanf("%d", &numb);
   conta++;}

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

Sigue sin funcionar...

Código: Seleccionar todo

m0skit0@sobiet:~$ ./ejemplo
Jugador uno, porfavor introduzca un numero entre 0 y 10:
3
Ahora jugador 2
Tiene 5 intentos para adivinar:
3
4
5
6
7
Nope, pudiste haber visto lo que introdujo *Muahahahahaha*m0skit0@sobiet:~$
Imagen

Avatar de Usuario
wf19
Habitual
Habitual
Mensajes: 194
Registrado: 03 Sep 2009, 02:12

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por wf19 »

:( :( :( :( :( :( :(

Esperemos con esta de :shock: :

Spoiler:

Código: Seleccionar todo


#include <stdio>

int main ()

{
int numa, numb, conta = 1;

printf("Jugador uno, porfavor introduzca un numero entre 0 y 10:\n");
scanf("%d", &numa);
if (numa > 10 || numa < 0)
   {printf("Era entre 0 y 10... xD");
   return 0;}

//Supongamos que el J2 es honesto y no mira lo introducido ^^
printf("Ahora jugador 2\nTiene 5 intentos para adivinar:\n");

while (conta <= 5 || numa == numb)
   {scanf("%d", &numb);
   conta++;
   if (numb == numa)
   {printf("TRAMPA!! viste lo que introdujo... o.0");
   break;}}

if (numb != numa)
   printf("Nope, pudiste haber visto lo que introdujo *Muahahahahaha*");

return 0;
}

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

Ahora funciona... Pero no hemos visto el uso de break. Intenta hacerlo sin usarla.
Imagen

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por arisma »

No es necesario el break, ya que al hacer de nuevo la comprobación, se sale ya que son iguales.

Por otro lado, en el último añade .h para que quede la directiva como te muestro.

Código: Seleccionar todo

#include <stdio.h>


Para que no haya problemas, y pueda compilar y linkar.

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

arisma escribió:ya que al hacer de nuevo la comprobación

Lo que pasa es que tiene la condición del while mal...

arisma escribió:añade .h para que quede la directiva como te muestro

Efectivamente, pero me da que está usando un compilador de C++, que es cuando no hay que poner .h ;)
Imagen

Responder