Programación General > C/C++
{ duda } donde colocar el default...
(1/1)
usuario_desconocido:
--- Código: C --- #include <stdio.h> int main(){ int calif, aa = 0,bb = 0,cc = 0,dd = 0,ee = 0,ff = 0; while ( ( calif = getchar()) != EOF ) { scanf("%d", &calif); if (calif == 'a') { aa++; } else { if (calif == 'b') { bb++; break; } else { if (calif == 'c') { cc++; break; } else { if (calif == 'd') { dd++; break; } else { if (calif == 'e') { ee++; break; } else { if (calif == 'f') { ff++; break; } else { if (calif == ' ' || calif == 'n') { break; } } } } } } } } return 0;}
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:
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 ---#include <stdio.h>#include <conio.h> int main(){ int calif, aa = 0,bb = 0,cc = 0,dd = 0,ee = 0,ff = 0; while ( ( calif = getchar()) != EOF ) { scanf("%d", &calif); if (calif == 'a') { aa++; } if (calif == 'b') { bb++; } if (calif == 'c') { cc++; } if (calif == 'd') { dd++; } if (calif == 'e') { ee++; } if (calif == 'f') { ff++; } if (calif == ' ' || calif == 'n') { } } getch(); return 0;}
--- Fin de la cita ---
Pero te repito que este programa no hace nada.
Navegación
Ir a la versión completa