Dev - C++ - Resolver C++

 
Vista:
sin imagen de perfil

Resolver C++

Publicado por recostico (3 intervenciones) el 27/11/2018 19:19:03
Indique cuál seria la salida que se obtendría ejecutando el siguiente trozo de código en c++:
1
for (int i=1; i++<10; i++) { ( (i == 5)? cout<< "Cinco": cout << i << "");}
a) 0 2 4 6 8
b) 1 3 Cinco 7 9
c) 2 4 6 8 10
d) 1 3 5 7 9
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
Imágen de perfil de Jean Pierre
Val: 169
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Resolver C++

Publicado por Jean Pierre (45 intervenciones) el 27/11/2018 22:24:20
es la opcion c

eso se llama operador ternario la parte del
1
( (i == 5)? cout<< "Cinco": cout << i << "");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Resolver C++

Publicado por recostico (3 intervenciones) el 28/11/2018 07:11:42
Muchas gracias por tu respuesta.

Estoy muy pez en esto y me gustaría entender como se llega a la solución. ¿Te importaría explicarme un poco desde el principio?

Muchas 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
Imágen de perfil de Jean Pierre
Val: 169
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Resolver C++

Publicado por Jean Pierre (45 intervenciones) el 28/11/2018 23:51:13
Primero se crea el int i con valor 1
en la siguiente parte (donde dice i++<10, lo que hace es incrementar i en 1 y luego verifica que sea menor a 10) entonces i queda valiendo 2, como es menor a 10 entra a las { } y ejecuta el ternario que es esta parte

1
( (i == 5)? cout<< "Cinco": cout << i << "");

hay dice que si i es igual 5 se imprime Cinco si no lo es se imprime el valor de la variable i, como i no es igual a 5, tiene como valor 2 entonces se imprime 2.
la variable i se incrementa en 1 (se incrementa en 1 porque el for tiene una parte que dice i++ eso hace que en cada iteracion incremente en 1 antes de volver al comienzo) ahora i vale 3
despues vuelve al comienzo, a la parte del i++<10 osea i incrementa primero en 1 y si el valor de i < 10 se ejecuta el codigo de las { } otra ves, vuelve a entrar al ternario como i no es igual a 5 se imprime el valor de la variable osea que se imprime 4,
se vuelve a incrementar en 1 y sigue el proceso asi 5 veces y deja de iterar el ciclo porque i no sera menor a 10 sino que igual
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Resolver C++

Publicado por recostico (3 intervenciones) el 29/11/2018 07:01:25
Muchísimas gracias. Lo has explicado muy bien y ya lo he comprendido. Te lo agradezco mucho.
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