Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - jaruma

#1
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:


    #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:


if (grade = 'A') || (grade = 'a')
   ++aCount;


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

Gracias