SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Apokalyptica79 en Miércoles 13 de Junio de 2007, 17:04

Título: Ejercicio De C En Gnu/linux - Ayuda
Publicado por: Apokalyptica79 en Miércoles 13 de Junio de 2007, 17:04
Hola hice un ejercicio de C en linux y cuando hago:
gcc eje2.c -o eje2
Me sale bien, ya que no tira ningún error, el tema es cuando lo ejecuto:
./eje2
Me sale lo siguiente:
Citar
vero@localhost ~/prog/c/ejercicios $ ./eje2
Introduzca un año:
Cuando introduzco un año, ya sea 89 haciendo referencia a 1989 o escribiendo directamente 1989 me queda de la siguiente forma:
Citar
vero@localhost ~/prog/c/ejercicios $ ./eje2
Introduzca un año: 2007
vero@localhost ~/prog/c/ejercicios $ ~/prog/c/ejercicios $
O sea lo raro es esta parte:
~/prog/c/ejercicios $, no entiendo porque me sale eso, si alguien me puede ayudar desde ya muchas gracias.
Título: Re: Ejercicio De C En Gnu/linux - Ayuda
Publicado por: Eternal Idol en Miércoles 13 de Junio de 2007, 17:06
Todavia no llegue a ese nivel en mi curso de adivinacion y sin el codigo no puedo ayudarte.
Título: Re: Ejercicio De C En Gnu/linux - Ayuda
Publicado por: Apokalyptica79 en Miércoles 13 de Junio de 2007, 21:48
Hola perdón  :blink: me olvidé del código.
Citar
#include <stdio.h>

int main ()
{
 //Declaracion de variables
 
 int year;
 int bisiesto;
 
 //Entrada de datos
 
 printf("Introduzca un año: ");
 scanf("%d", &year);
 
 //Calculos
 
 bisiesto = ((year%4==0) && (year%100!=0))
            || (year%400==0);
           
 //Salida de resultados
 
 if (bisiesto) {
    printf ("El año es bisiesto.");
 } else {
    printf ("El año no es bisiesto.");
 }
 
 return 0;
}       

Pido disculpas nuevamente.
Muchas gracias.
Título: Re: Ejercicio De C En Gnu/linux - Ayuda
Publicado por: Eternal Idol en Miércoles 13 de Junio de 2007, 21:55
Ahora vamos mejor  :P Cambiando bisiesta por bisisesto en el if y compilando con VC++ me funciona (2000 da bisiesto y 1500 no por ejemplo).

Código: Text
  1.  
  2. I:&#092;Src&#62;bisiesto
  3. Introduzca un a±o: 2000
  4. El a±o es bisiesto.
  5. I:&#092;Src&#62;bisiesto
  6. Introduzca un a±o: 1500
  7. El a±o no es bisiesto.
  8. I:&#092;Src&#62;
  9.  
  10.  

Depuralo pero a simple vista para mi es correcto.
Título: Re: Ejercicio De C En Gnu/linux - Ayuda
Publicado por: su - en Miércoles 13 de Junio de 2007, 22:12
Citar
if (bisiesto) {
    printf ("El año es bisiesto.\n");
} else {
    printf ("El año no es bisiesto.\n");
}

Asi no te saldra el prompt tan raro.
Título: Re: Ejercicio De C En Gnu/linux - Ayuda
Publicado por: Apokalyptica79 en Miércoles 13 de Junio de 2007, 22:57
Hola Eternal Idol, si vi que acá salió bisiesta y lo corregí pero en mi consola no aparece con ese nombre, cuando cambié el de acá miré si había cambiado el original y lo hice.
Gracias por su ayuda, con lo que me dijo su - lo solucioné, yo habia puesto antes \n pero por lo visto lo puse en la línea equivocada y por eso no funcionaba.
Muchas gracias y quiero pedirles paciencia ya que es la primera vez que me pongo a estudiar C y por cuenta propia.
Nuevamente gracias.  :D
Y seguiré practicando más.  :comp: