Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: maxik23 en 4 Abril 2015, 03:21 am



Título: Problema con ejercicio facil en c
Publicado por: maxik23 en 4 Abril 2015, 03:21 am
gente hola como andan, la verdad me siento decepsionado que no me sale este ejercicio tan basico en c (usando el dev c++)
el enunciado dice "ingresar un numero n de bolillas y poner la cantidad de bolillas rojas"
#include<stdio.h>
#include<conio.h>
int main(){
       int cont,cant,cantr,x;
       
       printf("ingrese la cantidad de bolillas           ");
       scanf("%d",&cant);
       cont=0;
       while (cont<cant) {
             printf("ingrese 1 si la bolilla es roja y 0 si es otro color");
             scanf("%f",&x);
             cont=cont+1;
             cantr=0;
             if(x==1)
                    cantr=cantr+1;
                                  }
                               
                                   
                      printf("la cantidad de bolillas rojas es %d",cantr);
                      getch();
                      }

bueno haciendo esto siempre me da cero la cantidad, y despues queria cambiarle para usar letras con char pero antees queria que me resuelvan esta duda
gracias



Título: Re: Problema con ejercicio facil en c
Publicado por: DarK_FirefoX en 4 Abril 2015, 03:40 am
Primero que todo: Encierra tu código utilizando las etiquetas GeSHi!

Segundo, estás utilizando %f, (float), puedes utilizar %d (int).

Y el problema es porque estas dándole el valor 0 a la variable cantr dentro del while. Ponlo fuera (antes) del while.

Porque de esa manera que lo tienes cada vez que el ciclo de una vuelta le va a dar el valor 0

Salu2s


Título: Re: Problema con ejercicio facil en c
Publicado por: maxik23 en 4 Abril 2015, 03:57 am
muchas gracias
un erroe muy bobo