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

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

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

Mensaje por ~Rdavid~ »

Hay una "," en algún sitio donde no debería estar, revisa bien el código
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 (VII)

Mensaje por cripii5 »

~Rdavid~ escribió:Hay una "," en algún sitio donde no debería estar, revisa bien el código

:lol: Revisalo vos mismo, es el mismo ejemplo de la pagina 1 de este hilo que lo copie y lo pegue
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 (VII)

Mensaje por ~Rdavid~ »

No uses varios números en un mismo case, así te ahorras lo errores :)

Has un case para cada caso :tongue:
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 (VII)

Mensaje por cripii5 »

~Rdavid~ escribió:No uses varios números en un mismo case, así te ahorras lo errores :)

Has un case para cada caso :tongue:

m0skit0 escribió:[*] Dado un número entero entre 0 y 100, decir en que decena se encuentra (por ejemplo, 1 está en la 1ª decena, 52 está en la 6ª decena, etc...).

No, no me vas a hacer poner case 100 veces :? :? :?
Yo

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

Mensaje por m0skit0 »

Estoy al corriente de este problema, intentaré revisarlo lo antes posible. Estoy ocupado trabajando por las mañanas y gritando en la Plaza del Sol por las tardes, así que dispongo de poco tiempo.

cripii5 escribió:No, no me vas a hacer poner case 100 veces :? :? :?

No hay que ponerlo 100 veces :roll: Vuelve a leerte el ejercicio.
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 (VII)

Mensaje por cripii5 »

m0skit0 escribió:Estoy al corriente de este problema, intentaré revisarlo lo antes posible. Estoy ocupado trabajando por las mañanas y gritando en la Plaza del Sol por las tardes, así que dispongo de poco tiempo.

:lol: nadie te apura, todos tenemos una vida aparte del foro (aunque pareciera que yo no, pero si, tengo :lol:)

m0skit0 escribió:No hay que ponerlo 100 veces :roll: Vuelve a leerte el ejercicio.

Lose, mi idea es poner 10 case, el primer case incluyendo del 0 al 9 el segundo del 10 al 19 y asi, me quedarian 11 case si no me equivoco
Yo

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

Mensaje por m0skit0 »

Menos cháchara y más código :lol:
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 (VII)

Mensaje por cripii5 »

podria ponerme a hacer el primer ejercicio, pero no me va a correr siempre y cuando me tire error al poner varios numeros en un mismo case :roll:
Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])
{
    int num;
   
    //Pedimos el numero
    printf ("Introduzca un numero del 0 al 100: ");
    scanf ("%d", &num);
    printf ("El numero %d pertenece a la ", num);
   
    //Usamos los distintos case
    switch (num)
    {
    case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9:
         printf ("primera decena\n");
         break;
    case 10, 11, 12, 13, 14, 15, 16, 17, 18, 19:
         printf ("segunda decena\n");
         break;
    case 20, 21, 22, 23, 24, 25, 26, 27, 28, 29:
         printf ("tercera decena\n");
         break;
    case 30, 31, 32, 33, 34, 35, 36, 37, 38, 39:
         printf ("cuarta decena\n");
         break;
    case 40, 41, 42, 43, 44, 45, 46, 47, 48, 49:
         printf ("quinta decena\n");
         break;
    case 50, 51, 52, 53, 54, 55, 56, 57, 58, 59:
         printf ("sexta decena\n");
         break;
    case 60, 61, 62, 63, 64, 65, 66, 67, 68, 69:
         printf ("septima decena\n");
         break;
    case 70, 71, 72, 73, 74, 75, 76, 77, 78, 79:
         printf ("octava decena\n");
         break;
    case 80, 81, 82, 83, 84, 85, 86, 87, 88, 89:
         printf ("novena decena\n");
         break;
    case 90, 91, 92, 93, 94, 95, 96, 97, 98, 99:
         printf ("decima decena\n");
         break;
    case 100:
         printf ("undecima decena\n");
         break;
    }
     
    return 0;
}

Aviso... no lo probe porque no lo compila por lo de poner varios valores en un mismo case
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 (VII)

Mensaje por ~Rdavid~ »

cripii5 escribió:podria ponerme a hacer el primer ejercicio, pero no me va a correr siempre y cuando me tire error al poner varios numeros en un mismo case :roll:
Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])
{
    int num;
   
    //Pedimos el numero
    printf ("Introduzca un numero del 0 al 100: ");
    scanf ("%d", &num);
    printf ("El numero %d pertenece a la ", num);
   
    //Usamos los distintos case
    switch (num)
    {
    case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9:
         printf ("primera decena\n");
         break;
    case 10, 11, 12, 13, 14, 15, 16, 17, 18, 19:
         printf ("segunda decena\n");
         break;
    case 20, 21, 22, 23, 24, 25, 26, 27, 28, 29:
         printf ("tercera decena\n");
         break;
    case 30, 31, 32, 33, 34, 35, 36, 37, 38, 39:
         printf ("cuarta decena\n");
         break;
    case 40, 41, 42, 43, 44, 45, 46, 47, 48, 49:
         printf ("quinta decena\n");
         break;
    case 50, 51, 52, 53, 54, 55, 56, 57, 58, 59:
         printf ("sexta decena\n");
         break;
    case 60, 61, 62, 63, 64, 65, 66, 67, 68, 69:
         printf ("septima decena\n");
         break;
    case 70, 71, 72, 73, 74, 75, 76, 77, 78, 79:
         printf ("octava decena\n");
         break;
    case 80, 81, 82, 83, 84, 85, 86, 87, 88, 89:
         printf ("novena decena\n");
         break;
    case 90, 91, 92, 93, 94, 95, 96, 97, 98, 99:
         printf ("decima decena\n");
         break;
    case 100:
         printf ("undecima decena\n");
         break;
    }
     
    return 0;
}

Aviso... no lo probe porque no lo compila por lo de poner varios valores en un mismo case



Aunque agrupes de diez en diez aún siguen siendo 100 :lol:
Encuentra el modo de no tener que hacerlo 100 veces, además creo que con C no se puede usar varias cosas en un mismo case, o eso parece.
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 (VII)

Mensaje por cripii5 »

~Rdavid~ escribió:Aunque agrupes de diez en diez aún siguen siendo 100 :lol:

Si, estoy incluyendo los 100 numeros (101 para ser exactos) pero es mas facil que poner case 101 veces... De todas formas si quise hacerlo asi, no fue por invento mio, fue porque vi algo similar en el ejemplo de moskito, donde puso dos valores en un mismo case.

~Rdavid~ escribió:Encuentra el modo de no tener que hacerlo 100 veces, además creo que con C no se puede usar varias cosas en un mismo case, o eso parece.

Como al leccion VII trata de los case, mi idea era hacerlo con los case, solo se usarlos tal cual como se muestra en los ejemplos :lol: no se me ocurre nada que no sea usar if, pero tiene que habe runa forma de hacerlo con case, solo que no se como se hace
Yo

Responder