C/Visual C - es posible en un ciclo for hacer....

   
Vista:

es posible en un ciclo for hacer....

Publicado por Artusc (2 intervenciones) el 02/09/2008 04:51:57
el siguiente codigo guarda los numeros del 1 al 10 en un array[10];

por que la siguiente declaracion no me funciona en un ciclo for? , al parecer guarda 0 en todos los elementos del array, aunque la variable j si se incrementa, no lo guarda en el array, acaso hay otro forma de hacerlo sin tener que espicificarlo fuera de la declaracion del ciclo for?

int num[10]={0}, j;

for(j=0;j <10; num[ j ] = ++j )
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:es posible en un ciclo for hacer....

Publicado por fernando.gomez (1604 intervenciones) el 02/09/2008 06:23:17
Quizás podrías hacer:

for (j = 0; (num[ j ] = j) < 10; j++)
;

La asignación (operador =) te devuelve el valor asignado (de ahí que if (var = 1) siempre te devolverá verdadero).

No he probado el código, pero me imagino que funcionará.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:es posible en un ciclo for hacer....

Publicado por artusc (2 intervenciones) el 02/09/2008 06:39:06
muchas gracias, esa es una forma de hacerlo xD ...supongo que en el 3 argumento no se pueden asignar valores a variables ....

gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:es posible en un ciclo for hacer....

Publicado por hacker_magic (1 intervención) el 21/10/2008 03:56:36
la variable debe d se =j++
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar