Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
int totalCaracteres = 16;
for (int i = 0; i <= totalCaracteres; i++) {
if (i = 0) {
cout << ascii218;
}
else {
cout << "A" << endl;
}
}
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 (cpp) [Seleccionar]

if (i = 0) /*<==AQUI i siempre es cero*/

en lugar de:

if (i ==0) /*<==AQUI comparas*/



¡¡¡¡ 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