Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JonaLamper en 12 Marzo 2014, 22:31 pm



Título: Problema con for
Publicado por: JonaLamper en 12 Marzo 2014, 22:31 pm
Hola  ;D  una preguntilla rápida y fácil:

No consigo ver porqué este bucle es infinito cuando lo ejecuto:

Código
  1. int totalCaracteres = 16;
  2. for (int i = 0; i <= totalCaracteres; i++) {
  3. if (i = 0) {
  4. cout << ascii218;
  5. }
  6. else {
  7. cout << "A" << endl;
  8. }
  9. }


Título: Re: Problema con for
Publicado por: leosansan en 12 Marzo 2014, 22:51 pm

A bote pronto supongo que será que asignas en lugar de comparar:

Código
  1. if (i = 0) /*<==AQUI i siempre es cero*/
  2.  
  3. en lugar de:
  4.  
  5. if (i ==0) /*<==AQUI comparas*/
  6.  
  7.  

¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)




Título: Re: Problema con for
Publicado por: Yugget en 12 Marzo 2014, 22:56 pm
Como bien ya te respondió leosansan estás asignando un valor, en vez de comparar la igualdad.

Visita este enlace con todo los operadores lógicos para evitar fallos tontos:

http://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B (http://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B)

Saludos!


Título: Re: Problema con for
Publicado por: JonaLamper en 13 Marzo 2014, 00:33 am
Dios... estos son los fallos que me cabrean.

Muchísimas gracias ^^


Título: Re: Problema con for
Publicado por: dmacias en 14 Marzo 2014, 21:34 pm
Me ha pasado hace unos dias igual, pedi ayuda a un amigo que tenia conectado por face y textualmente me dijo
"Gilip*ll@s, estas asignando en vez de comparar, siempre sera x = 1 ( en mi caso)"

Creo que aprendi la lección, aunque apuesto que habra muchos mas comentarios de estos en mi aprendizajo xD