| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
nieves
Registrado: 16 Oct 2004 Mensajes: 146
| Publicado: 24/10/2004 12:24 pm | | | Título: Suma de nombres |
| Hola! Tengo una duda, he hecho un programa que sume todos los numeros que vaya introduciendo el usuario y cuando diga que no quiere introducir mas que muestre la suma, lo que pasa es que no me va del todo, aver si alguien puede arreglarmelo, tiene que ser con la estructura while para que el usuario tenga la opcion de no entrar ningun numero. Gracias
#include <stdio.h> #include <conio.h>
void main() { float n, suma; char resp;
printf ("\nVols sumar mes? [(s)i o (n)o]\n"); scanf("%c", &resp); suma=0;
while ((resp=='s')||(resp=='S')) { printf ("\nIntrodueix un nombre real:"); scanf ("%f", &n); suma=suma+n; printf ("\nVols sumar mes? [(s)i o (n)o]\n"); resp=getchar(); } printf ("\nLa suma es %.2f\n", suma); getch(); } |
|
| Volver arriba | |
 |
rir3760

Registrado: 01 Oct 2004 Mensajes: 3658 Ubicación: Mexico
| Publicado: 25/10/2004 3:22 am | | | Título: |
| El unico cambio que tienes que hacer en tu programa es vaciar el bufer de entrada (con fflush(stdin)) antes de la llamada a getchar().
| Código: | while ((resp == 's') || (resp == 'S')) { printf ("\nIntrodueix un nombre real:"); scanf ("%f", &n); suma = suma + n; printf ("\nVols sumar mes? [(s)i o (n)o]\n"); fflush(stdin); resp=getchar(); } |
Saludos |
|
| Volver arriba | |
 |
nieves
Registrado: 16 Oct 2004 Mensajes: 146
| Publicado: 25/10/2004 11:49 am | | | Título: |
| | Gracias x tu ayuda, ara va perfecto, no macordaba de poner eso, es que no sé muy bien cuando se pone.se pone detras de cada scanf?o solo cuando yevas unos cuantos en el programa? |
|
| Volver arriba | |
 |
|
quique
Registrado: 30 Mar 2004 Mensajes: 720 Ubicación: Por ahí
| Publicado: 25/10/2004 10:23 pm | | | Título: |
| Nieves, en general, debes vaciar el buffer de entrada (con fflush ()) ANTES de cada lectura
Salu2 |
|
| Volver arriba | |
 |
nieves
Registrado: 16 Oct 2004 Mensajes: 146
| Publicado: 26/10/2004 1:13 am | | | Título: |
| | Gracias x las molestias, ya me ire acostumbrando a utilizarlo. |
|
| Volver arriba | |
 |
|
|