duda if dentro de while [programacion en c]

Iniciado por jduo, 10 Enero 2017, 23:26 PM

0 Miembros y 1 Visitante están viendo este tema.

jduo

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.


#include <stdio.h>
#include <stdlib.h>

int main(){
           int v, n, pos, neg, nul;

           neg = 0;
           pos = 0;
           nul = 0;

           printf("Introduce el numero de vueltas: ");
           scanf("%d", &v);

           while (v>0){

               printf("Introduce un numero: ");
               scanf("%d", &n);

               if (n=0){
                   nul++;

               }

               if (n<0){
                   neg++;

               }


               if (n>0){
                   pos++;

               }


               v--;
                       }

               printf("Valores positivos %d \n", pos);
               printf("Valores negativos %d \n", neg);
               printf("Valores nulos %d \n", nul);

}




· 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
-Engel Lex

engel lex

#1
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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jduo