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

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

haddad
Novato
Novato
Mensajes: 22
Registrado: 06 Abr 2011, 23:09

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

Mensaje por haddad »

he aqui mi codigo

Código: Seleccionar todo

#include <stdio.h>


int main(int argc, char *argv)
{

int numsec, numlei;

printf("\tjugador 1\n introduce un nuemero secreto de 1 a 9\n");
scanf("%d", &numsec);

printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");

printf("\tjugador 2\n intenta adivinar el numero\n");
scanf("%d", &numlei);

if(numsec==numlei)
{
printf("wow!! acertaste\n");
}

else
{
printf("sigue intentando:/\n");
}


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 (VI)

Mensaje por m0skit0 »

¿Hasta cuándo el tema del formateo...? :cry:
Imagen

haddad
Novato
Novato
Mensajes: 22
Registrado: 06 Abr 2011, 23:09

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

Mensaje por haddad »

disculpa :(
sera que podrias mostrarme las lineas que consideres que estan mal formateadas? :/

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 (VI)

Mensaje por m0skit0 »

Pero, ¿para qué? Mira los ejemplos que ya hay, y todos los que ya hemos hablado...
Imagen

haddad
Novato
Novato
Mensajes: 22
Registrado: 06 Abr 2011, 23:09

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

Mensaje por haddad »

ok, que te parece esto?

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv)
{

     int numsec, numlei;
     
     printf("\tjugador 1\n introduce un nuemero secreto de 1 a 9\n");
     scanf("%d", &numsec);
   
     printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
   
     printf("\tjugador 2\n intenta adivinar el numero\n");
     scanf("%d", &numlei);
   
     if(numsec==numlei)
     {
         printf("wow!! acertaste\n");
     }
   
      else
      {
          printf("sigue intentando:/\n");
      }
       
      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 (VI)

Mensaje por m0skit0 »

Dónde va a parar, un placer. Perfecto.
Imagen

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

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

Mensaje por cripii5 »

Bue ahora si me empeze a complicar :lol:
Tengo esto (no esta terminado...)

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])

   
{
    int numsecreto, numintrod;
   
    //Introducimos el numero secreto
    printf ("Jugador 1, por favor introduzca el numero secreto: ");
    scanf ("%d", numsecreto);
   
    //Introducimos el intento de adivinar el numero secreto
    printf ("Jugador 2, por favor intente adivinar el numero secreto: ");
    scanf ("%d", numintrod);
   
    //Condiciones
   
    //Si el numero es mayor al numero secreto
    if (numsecreto < numintrod)
    {
        printf ("Lo siento, te pasaste, el numero secreto era");
}
   
 
  system("PAUSE");   
  return 0;
}


Mire 100 veces lo que hice y lo ejecute en mi cabeza, pero el programa no se ejecuta como tal.
Me dice, "Jugador 1, por favor introduzca el numero secreto:", aca pones un numero y al ponerlo se me cierra el programa, cuando deberia imprimir el segundo mensaje "Jugador 2, por favor intente adivinar el numero secreto:"

Edito: de hecho, copie y pegue uno de los ejemplos del primer post y me sucede lo mismo, creo que estoy haciendo algo mal...
Yo

haddad
Novato
Novato
Mensajes: 22
Registrado: 06 Abr 2011, 23:09

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

Mensaje por haddad »

creo q lo primero que te dira m0skito es que recuerdes que Linux no reconocerá el system ("pause");
y tu condicion solo guarda la posibilidad de que el numero introducido sea incorrecto, pero qué pasa si se introduce el numero que es?. O qué pasa si el numero es menor al numero secreto?
creeria que el problema radica en que estas haciendo esto
scanf ("%d", numsecreto);
faltando el & antes de la variable utilizada, es decir, deberia ser algo como esto
scanf ("%d", &numsecreto);
de igual forma para el jugador 2

ah, y pendiente con el formateo del codigo :)

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

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

Mensaje por cripii5 »

Es que, no uso linux :lol: y segundo es que me pasa hasta con los ejemplos puestos por moskito
Yo

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

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

Mensaje por ~Rdavid~ »

Algo mal estas haciendo, además revisa lo del & cuando uses scanf y prueba con otros ejemplos porque es raro que pase eso.
Imagen

Responder