Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/11/2013, 10:07
polpolpol
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Error en sencillo programa en C

Solo deves agregar un fflush para impiar el buffer de la memoria!!

linea -> 18

Código C++:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5. int num1, num2;
  6. char op;
  7.  
  8. int seguir=1;
  9. while(seguir==1){
  10.  
  11. printf(" Elige una opcion\n\n");
  12. printf("********************\n");
  13. printf(" 1. Sumar\n");
  14. printf(" 2. Restar\n");
  15. printf(" 3. Salir\n");
  16. printf("********************\n");
  17.  
  18. fflush(stdin);
  19. scanf("%c", &op);
  20. //suma
  21. if(op=='1'){
  22. printf("introduce un numero\n");
  23. scanf("%d", &num1);
  24. printf("introduce otro numero\n");
  25. scanf("%d", &num2);
  26. printf("%d + %d = %d \n\n", num1, num2, num1+num2);
  27. }
  28. //resta
  29. if(op=='2'){
  30. printf("introduce un numero\n");
  31. scanf("%d", &num1);
  32. printf("introduce otro numero\n\n");
  33. scanf("%d", &num2);
  34. printf("%d - %d = %d \n", num1, num2, num1-num2);
  35. }
  36. //salir
  37. if(op=='3'){
  38. printf("hasta luego\n");
  39. }
  40. //volver a ejecutar el programa??
  41. printf("¿volver a ejecutar el programa?(1.si/0.no)\n");
  42. scanf("%d", &seguir);
  43. }
  44.  
  45.  
  46.  
  47. }

Deveria usarlo antes de cada scanf

Suerte y espero funcione