Para solucionar esto, ingrese la siguiente linea:
Código
while (n[j] != 1 || 2 || 3 || 4 || 5)
El problema esta, en que no funciona correctamente, nunca sale del bucle, entonces mi pregunta es:
¿Que es lo que le estoy diciendo que haga con esa linea?
¿Como puedo decirle que si n[j] no es 1 ni 2, ni 3, ni 4, ni 5, se ejecute el while?
Si saco el while, el codigo funciona bien y hace lo que tiene que hacer, pero lo dejo, por las dudas.
Código
#include <stdio.h> #define ENCUESTADOS 3 int main(){ int j; int a=0; int b=0; int c=0; int d=0; int e=0; int n[ENCUESTADOS]; int k[4]; for(j = 0; j < ENCUESTADOS;j++) { while (n[j] != 1 || 2 || 3 || 4 || 5) { } } for(j=0;j < ENCUESTADOS;j++) { switch(n[j]){ case 1: a++; break; case 2: b++; break; case 3: c++; break; case 4: d++; break; case 5: e++; break; } } k[0] = a; k[1] = b; k[2] = c; k[3] = d; k[4] = e; for(j = 0; j < 5;j++) { } return 0; }
Saludos, feliz navidad!