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

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;
}}}
Muchas gracias
si tu problemas es que al momento de ejecutarlo se te cierra enseguida prueba con esto

system("PAUSE");
o tambien con

getch();
Imagen

www.anonimosx.net
Que tonto me habia olvidado de que podia usar los comandos de batch jaja, gracias por responder, cambie los "break;" por "pause>>nul" y funciono a la perfeccion. Una duda mas, que puedo hacer para que cuando ponga la ñ no aparezca este signo "a±o" al compilarlo?

Saludos
Cerrado

Volver a “C/C++”