Un poco de ayuda con un codigo en c[Solucionado]
Publicado: 06 Ene 2011, 07:28
Hola, hace poco empece a aprender algo de c, y a hacer algunas aplicaciones simples para practicar.
Me preguntaba si alguien me puede echar una mano con este codigo, que me compila sin errores ni warnings pero se me cierra la ventana a la hora de mostrar el resultado.Probe de cambiar varias cosas pero sigue pasando lo mismo. Algun user que sepa c me puede decir que errores tengo?
Pd : No se me rian, que empeze hace menos de una semana y nadie nace sabiendo
Muchas gracias
Me preguntaba si alguien me puede echar una mano con este codigo, que me compila sin errores ni warnings pero se me cierra la ventana a la hora de mostrar el resultado.Probe de cambiar varias cosas pero sigue pasando lo mismo. Algun user que sepa c me puede decir que errores tengo?
Pd : No se me rian, que empeze hace menos de una semana y nadie nace sabiendo
Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,b,c,e;
printf ("[Calculador de dias vividos]\n");
printf ("Ingrese su edad actual:\n");
scanf ("%d",&a);
system ("cls");
printf ("Ingrese el mes de su cumpleaños de acuerdo a la opciones:\n");
printf ("1.Enero\n");
printf ("2.Febrero\n");
printf ("3.Marzo\n");
printf ("4.Abril\n");
printf ("5.Mayo\n");
printf ("6.Junio\n");
printf ("7.Julio\n");
printf ("8.Agosto\n");
printf ("9.Septiembre\n");
printf ("10.Octubre\n");
printf ("11.Noviembre\n");
printf ("12.Diciembre\n");
scanf ("%d",&e);
switch (e) {
case 1 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
system ("cls");
printf ("Usted vivio %d dias",(a*365)+ (b) );
break;
case 2 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Usted vivio %d dias",(a*365)+(31+b) );
break;
case 3 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+b) );
break;
}
case 4 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+b) );
}
case 5 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+30+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+30+b) );
}
case 6 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+30+31+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+30+31+b) );
}
case 7 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+30+31+30+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+30+31+30+b) );
}
case 8 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+30+31+30+31+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+30+31+30+31+b) );
}
case 9 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+30+31+30+31+31+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+30+31+30+31+31+b) );
}
case 10 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+30+31+30+31+31+30+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+30+31+30+31+31+30+b) );
}
case 11 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+30+31+30+31+31+30+31+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+30+31+30+31+31+30+31+b) );
}
case 12 :
system ("cls");
printf ("Indique el dia de mes actual:\n");
scanf ("%d",&b);
printf ("Este año es bisiesto?");
printf ("1.Si");
printf ("2.No");
scanf ("%d",&c);
switch (c) {
case 1 :
printf ("Usted vivio %d dias",(a*365)+(31+29+31+30+31+30+31+31+30+31+30+b) );
case 2 :
printf ("Usted vivio %d dias",(a*365)+(31+28+31+30+31+30+31+31+30+31+30+b) );
break;
}}}