Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: jduo en 10 Enero 2017, 23:26 pm



Título: duda if dentro de while [programacion en c]
Publicado por: jduo en 10 Enero 2017, 23:26 pm
Buenas noches compañeros.
Necesitaría a ver si alguien tiene la brillante luz de deslumbrarme con este ejercicio que me trae un poco loco...
Básicamente lo que pide el enunciado que el usuario introduzca un número de veces un número y al final cuando ese numero llegue a 0, el programa diga cuantos números ha introducido positivos, negativos y cuantos nulos (0).
No sé que hago mal para que no me guarde el valor...

Gracias de antemano.


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.            int v, n, pos, neg, nul;
  6.  
  7.            neg = 0;
  8.            pos = 0;
  9.            nul = 0;
  10.  
  11.            printf("Introduce el numero de vueltas: ");
  12.            scanf("%d", &v);
  13.  
  14.            while (v>0){
  15.  
  16.                printf("Introduce un numero: ");
  17.                scanf("%d", &n);
  18.  
  19.                if (n=0){
  20.                    nul++;
  21.  
  22.                }
  23.  
  24.                if (n<0){
  25.                    neg++;
  26.  
  27.                }
  28.  
  29.  
  30.                if (n>0){
  31.                    pos++;
  32.  
  33.                }
  34.  
  35.  
  36.                v--;
  37.                        }
  38.  
  39.                printf("Valores positivos %d \n", pos);
  40.                printf("Valores negativos %d \n", neg);
  41.                printf("Valores nulos %d \n", nul);
  42.  
  43. }



· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
· Los temas sobre C van en el subforo de C/C++
· No hagas doble post
>Lee las reglas (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: duda if dentro de while [programacion en c]
Publicado por: engel lex en 10 Enero 2017, 23:40 pm
Código:
if (n=0)

"=" es el operador de asignación
"==" es el operador de comparación de iguales


main es de tipo int... siempre debe retornar, si todo va bien, debe retornar 0 para indicarlo


Título: Re: duda if dentro de while [programacion en c]
Publicado por: jduo en 10 Enero 2017, 23:43 pm
Gracias engel lex  :)