elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Solución ejercicio en C en: 5 Abril 2015, 14:14 pm
Buenas tardes, hace mucho que no entraba por el foro, ya que había dejado de lado el tema de la programación y otra vez me he puesto a enredar con C.

Bueno, al grano...
Hay un ejercicio del libro "Como programar en C-C++" de Deitel cuyo código es el siguiente:

Código:
    #include <stdio.h>

    main()
    {
       int grade;
       int aCount = 0, bCount = 0, cCount, dCount = 0, fCount = 0;

       printf("Enter the letters grade.\n");
       printf("Enter the EOF character to end imput .\n");

       while ( ( grade = getchar () ) != EOF) {
          switch (grade){
             case 'A': case 'a':
                ++aCount;
                break;
             
             case 'B': case 'b':
                ++bCount;
                break;

             case 'C': case 'c':
                ++cCount;
                break;

             case 'D': case 'd':
                ++dCount;
                break;

             case 'F': case 'f':
                ++fCount;
                break;

             case '\n': case ' ':
             break;

             default:
                printf("Incorrect letter grade entered.");
                printf(" Enter a new grade.\n");
                break;
          }
       }
       printf("\nTotals for each letter grade are: \n");
       printf("A: %d\n, aCount);
       printf("B: %d\n, bCount);
       printf("C: %d\n, cCount);
       printf("D: %d\n, dCount);
       printf("F: %d\n, fCount);

       return 0;
    }

El ejercicio en cuestión me propone que vuelva a escribir el código, pero en vez de usando el enunciado "switch", que lo reemplace por un enunciado "if/else" anidado.

Yo he intentado escribirlo utilizando código del tipo:

Código:
if (grade = 'A') || (grade = 'a')
   ++aCount;

y así sucesivamente con cada letra, pero no hay manera. ¿Alguna ayuda?

Gracias
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines