Página 1 de 1

Un poco de ayuda con un codigo en c[Solucionado]

Publicado: 06 Ene 2011, 07:28
por xepe_32
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

Re: Un poco de ayuda con un codigo en c

Publicado: 06 Ene 2011, 07:34
por propa
si tu problemas es que al momento de ejecutarlo se te cierra enseguida prueba con esto

system("PAUSE");

Re: Un poco de ayuda con un codigo en c

Publicado: 06 Ene 2011, 16:50
por Assange
o tambien con

getch();

Re: Un poco de ayuda con un codigo en c

Publicado: 10 Ene 2011, 04:38
por xepe_32
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