/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Suma de nombres

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
nieves



Registrado: 16 Oct 2004
Mensajes: 146

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

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

MensajePublicado: 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í

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

MensajePublicado: 26/10/2004 1:13 am
Título:

Gracias x las molestias, ya me ire acostumbrando a utilizarlo.
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com