Jump to content
  • Buscar en
    • Más opciones...
    Encontrar resultados que contengan...
    Encontrar resultados en...

Archivado

Este tema ahora está archivado y cerrado a otras respuestas.

forcefury

Quiero aprender a programar y ando perdido...

Publicaciones recomendadas

davidlie Rey Vendrick

Publicado
vida restante: 100%
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!!!

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

Xinef Rara Avis

Publicado
vida restante: 100%

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

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

machakito Sheikah

Publicado
vida restante: 100%

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

 

while (x

 

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

 

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 ...[/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.

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web
Guest
Este tema está cerrado a nuevas respuestas.

  • Crear nuevo...