• Domingo 16 de Junio de 2024, 06:46

Autor Tema:  { duda } donde colocar el default...  (Leído 1021 veces)

usuario_desconocido

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
{ duda } donde colocar el default...
« en: Martes 19 de Enero de 2010, 09:44 »
0
Código: C
  1.  
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.     int calif, aa = 0,bb = 0,cc = 0,dd = 0,ee = 0,ff = 0;
  7.  
  8.     while ( ( calif = getchar()) != EOF )
  9.     {
  10.         scanf("%d", &calif);
  11.  
  12.         if (calif == 'a')
  13.         {
  14.             aa++;
  15.         }
  16.         else
  17.         {
  18.             if (calif == 'b')
  19.             {
  20.                 bb++;
  21.                 break;
  22.             }
  23.             else
  24.             {
  25.                 if (calif == 'c')
  26.                 {
  27.                     cc++;
  28.                     break;
  29.                 }
  30.                 else
  31.                 {
  32.                     if (calif == 'd')
  33.                     {
  34.                         dd++;
  35.                         break;
  36.                     }
  37.                     else
  38.                     {
  39.                         if (calif == 'e')
  40.                         {
  41.                             ee++;
  42.                             break;
  43.                         }
  44.                         else
  45.                         {
  46.                             if (calif == 'f')
  47.                             {
  48.                                 ff++;
  49.                                 break;
  50.                             }
  51.                             else
  52.                             {
  53.                                 if (calif == ' ' || calif == 'n')
  54.                                 {
  55.                                     break;
  56.                                 }
  57.                             }
  58.                         }
  59.                     }
  60.                 }
  61.             }
  62.         }
  63.     }
  64.  
  65.     return 0;
  66. }
  67.  
  68.  

Estaba haciendo un ejercicio... tengo que cambiar los "case" por if/else pero me tira error... dice "default invalido"  .__.

si miran algun otro error me lo hacen saber porfavor =P

Gracias de antemano  :beer:

Aprendiz21Sam

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: { duda } donde colocar el default...
« Respuesta #1 en: Martes 19 de Enero de 2010, 16:03 »
0
Lo primero de todo es que este programa no hace nada. Sólo te da para que escribas por pantalla lo que quieras y si da la casualidad de que es una de esas letras pues ésta se incrementa en uno. Luego no muestras el valor ni haces nada con ellas asi que el programa no tiene mucho sentido.

Si que veo un fallo claro en las condiciones. Dentro del "if" no se pone "break;", esto se pone solo en los switches. De todas formas, el programa que quieres hacer, que no hace nada se quedaría bien así.
Citar
Código: C
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main()
  5. {
  6.     int calif, aa = 0,bb = 0,cc = 0,dd = 0,ee = 0,ff = 0;
  7.  
  8.     while ( ( calif = getchar()) != EOF )
  9.     {
  10.         scanf("%d", &calif);
  11.         if (calif == 'a')
  12.         {
  13.             aa++;
  14.         }
  15.             if (calif == 'b')
  16.             {
  17.                 bb++;
  18.             }
  19.  
  20.                 if (calif == 'c')
  21.                 {
  22.                     cc++;
  23.                 }
  24.                     if (calif == 'd')
  25.                     {
  26.                         dd++;
  27.                     }
  28.                         if (calif == 'e')
  29.                         {
  30.                             ee++;
  31.                         }
  32.                             if (calif == 'f')
  33.                             {
  34.                                 ff++;
  35.                             }
  36.                                 if (calif == ' ' || calif == 'n')
  37.                                 {
  38.                                 }
  39.     }
  40.     getch();
  41.     return 0;
  42. }
  43.  

Pero te repito que este programa no hace nada.