Página 3 de 37

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

Publicado: 28 Oct 2009, 04:32
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

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

Publicado: 28 Oct 2009, 16:44
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.

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

Publicado: 28 Oct 2009, 23:56
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;
}

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

Publicado: 29 Oct 2009, 00:30
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?

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

Publicado: 29 Oct 2009, 00:36
por wf19
:shock:
Bien, ya, he cambiado:

Código: Seleccionar todo

Linea 17:

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

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

Publicado: 29 Oct 2009, 00:55
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:~$

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

Publicado: 29 Oct 2009, 01:27
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;
}

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

Publicado: 29 Oct 2009, 01:33
por m0skit0
Ahora funciona... Pero no hemos visto el uso de break. Intenta hacerlo sin usarla.

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

Publicado: 29 Oct 2009, 08:40
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.

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

Publicado: 29 Oct 2009, 14:48
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 ;)