Ir al contenido

publicidad

Foto

Quiero aprender a programar y ando perdido...


Este tema ha sido archivado. Esto significa que no puedes responder en este tema.
17 respuestas en este tema

  • davidlie

  • IGNIS EXCUBITOR

  • vida restante: 100%
  • Registrado: 25 feb 2007
  • Mensajes: 27.026
#16

Escrito 08 diciembre 2008 - 21:09

ola muy buenas estoy mirando unas cosas y tengo este problema xd:

while (x < 100) x = x + 1;

se supone que este comando se ejecuta asta que x es mayor que 100 no??
peros e puede poner también de esta forma

while (x++ < 100);

que es lo mismo pero el ++ significa que se suma una no???
entonces que deferencias hay entre una y la otra?? aldo debe de haber no??

-----------------------------------------------------------------------------
Imagen Enviada
un saludo de davidlie
mi nick es davidlie y lie no es porque miento ;-) asi que buscaros otra gracia
merijuego haciendose, comenta aqui!!!
la historia de como me dieron una ostia aqui!!!

  • Xinef

  • HARENA TIGRIS

  • vida restante: 100%
  • Registrado: 15 oct 2002
  • Mensajes: 7.003
#17

Escrito 09 diciembre 2008 - 00:00

muy wenas ahora ando un poco perdido por los operadores y todo eso :S con lo de por ejemplo a +=10


a += 10 es una forma resumida de a = a + 10

Como ya has visto, existen formas compactas de asignación y también operadores unarios:

a++ es lo mismo que a = a +1

El operador unario también puede ir delante de la variable:

++a es lo mismo que a = a + 1

Pero, como ejercicio, prueba esto:

[code:1]
#include

int main (int narg, char **argv) {

int a = 1;
int b = 0;

b = a++;

//Cuánto vale b?... 2?

std::cout << "b: " << b << std::endl;

return 0;
}
[/code]

Es importante el orden de la operación unaria. :)


pd. e estado mirando lo de hundir la flota y realmente no se por donde empezar


Cuando veas arrays verás un poco la luz.

De todas formas, como primer ejercicio yo te recomendaría el "Adivina el número que he pensado", y luego el ahorcado.


Por cierto, quizá sería buena idea que sacaras tus preguntas en un hilo nuevo con un título más descriptivo.

Si quieres puedes comenzar con el juego del "Adivina mi número..." en ese nuevo hilo y lo vamos sacando entre todos.

#18

Escrito 09 diciembre 2008 - 00:38

ola muy buenas estoy mirando unas cosas y tengo este problema xd:

while (x < 100) x = x + 1;

se supone que este comando se ejecuta asta que x es mayor que 100 no??
peros e puede poner también de esta forma

while (x++ < 100);

que es lo mismo pero el ++ significa que se suma una no???
entonces que deferencias hay entre una y la otra?? aldo debe de haber no??


Hola.

Si quieres una respuesta concisa, efectivamente, x = x + 1 equivale a x++. En el ejemplo siguiente puedes usar la suma habitual o el operador unario de postincremento, que el resultado será exactamente igual.

[code:1]...
int x=0;
x=x+1; // ó x++;
cout << x;
...[/code]

El problema es que, en el ejemplo del while que has puesto, el valor de la variable al salir del bucle NO es el mismo en los dos casos. Fíjate que, utilizando x++, en el while se compara el valor de la x con el 100 y luego se incrementa (sea o no verdadera la comparación). Para que lo veas mas claro, hazte la traza para la última iteración del while en los dos casos y lo comprenderás.


Este tema ha sido archivado. Esto significa que no puedes responder en este tema.
publicidad