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