Pregunta ID 975 (año 2014, test 5, pregunta 10)

Temas relacionados con el examen de test
Cerrado
Avatar de Usuario
marioyo100
PreparaTIC27
Mensajes: 32
Registrado: 23 Abr 2013, 10:08
Agradecido: 0
Agradecimiento recibido: 0

Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por marioyo100 »

Buenas Tardes,
Tengo una duda con esta pregunta:
Dado x [ 4 ] = { 1, 0, 1, 0 }, ¿cuál será su contenido después de ejecutar la siguiente instrucción en lenguaje C?: “for ( i=0; i<4; i++ ) for ( j=0; j< 3 ; j++ ) x [ i ] = x [ j ] + 1”:
A. { 1, 1, 2, 3 }
B. { 2, 2, 2, 2 }
C. { 2, 2, 4, 5 }
D. Otros valores.

Dan como buenala D, pero por más que miro, me sale la C. ¿Estará mal la respuesta?
Un Saludo y gracias,
Mario

jcamposc
PreparaTIC XXII
Mensajes: 79
Registrado: 18 Oct 2010, 19:40
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por jcamposc »

En efecto, es un error en la respuesta, tienes razón y la correcta es la C

Un saludo y gracias

Avatar de Usuario
elPitt
Usuario registrado
Mensajes: 141
Registrado: 13 Abr 2013, 17:15
Ubicación: Móstoles
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por elPitt »

¿Cómo os sale la c)? A mí me sale la b)...

Avatar de Usuario
elPitt
Usuario registrado
Mensajes: 141
Registrado: 13 Abr 2013, 17:15
Ubicación: Móstoles
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por elPitt »

Vale, ya lo tengo:
{1,0,1,0}
i = 0:
j = 0: {2,0,1,0}
j = 1: {1,0,1,0}
j = 2: {2,0,1,0}

i = 1:
j = 0: {2,3,1,0}
j = 1: {2,4,1,0}
j = 2: {2,2,1,0}

i = 2:
j = 0: {2,2,3,0}
j = 1: {2,2,3,0}
j = 2: {2,2,4,0}

i = 3:
j = 0: {2,2,4,3}
j = 1: {2,2,4,3}
j = 2: {2,2,4,5}

Avatar de Usuario
vfrades
PreparaTIC XXI
Mensajes: 631
Registrado: 16 Jun 2008, 15:40
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por vfrades »

elPitt, la secuencia es la siguiente

i=0
j=0 --> x0 = x0 + 1 = 2
j=1 --> x0 = x1 + 1 = 1
j=2 --> x0 = x2 + 1 = 2 <--

i=1
j=0 --> x1 = x0 + 1 = 3
j=1 --> x1 = x1 + 1 = 1
j=2 --> x1 = x2 + 1 = 2 <--

i=2
j=0 --> x2 = x0 + 1 = 3
j=1 --> x2 = x1 + 1 = 3
j=2 --> x2 = x2 + 1 = 4 <--

i=3
j=0 --> x3 = x0 + 1 = 3
j=1 --> x3 = x1 + 1 = 3
j=2 --> x3 = x2 + 1 = 5 <--

Avatar de Usuario
marioyo100
PreparaTIC27
Mensajes: 32
Registrado: 23 Abr 2013, 10:08
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por marioyo100 »

Hola,
al principio también me salía 2222, pero al final lo probé en el compilador y conseguí el 2245, por eso cada vez me volvía más loco.

Muchas gracias a todos.

El1del0
Usuario registrado
Mensajes: 6
Registrado: 30 Oct 2014, 19:56
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por El1del0 »

vfrades de dónde sacas que x2 tendrá un valor de 4 al final de la ejecución?

x2 es el tercer componente del array que tiene valor 1, sumandole 1 será = 2 y por tanto la respuesta valida es la D.

Un saludo

Mikra
Usuario registrado
Mensajes: 315
Registrado: 06 Dic 2009, 10:12
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por Mikra »

Yo creo que la respuesta de vfrades es super clara escribiendo la secuencia entera, al recorrer el array los valores van variando i=0
j=0 --> x0 = x0 + 1 = 2
j=1 --> x0 = x1 + 1 = 1
j=2 --> x0 = x2 + 1 = 2 <--

i=1
j=0 --> x1 = x0 + 1 = 3
j=1 --> x1 = x1 + 1 = 1
j=2 --> x1 = x2 + 1 = 2 <--

i=2
j=0 --> x2 = x0 + 1 = 3
j=1 --> x2 = x1 + 1 = 3
j=2 --> x2 = x2 + 1 = 4 <--

i=3
j=0 --> x3 = x0 + 1 = 3
j=1 --> x3 = x1 + 1 = 3
j=2 --> x3 = x2 + 1 = 5 <--

El1del0, te señalo con negrita x2, que como el primero vale 1 (como tu dices), al ejecutar la instrucción se modifica su valor y
siguiendo la secuencia el tercer componente llega la valor 4
j = 2: {2,2,1,0}

i = 2:
j = 0: {2,2,3,0}
j = 1: {2,2,3,0}
j = 2: {2,2,4,0}

El1del0
Usuario registrado
Mensajes: 6
Registrado: 30 Oct 2014, 19:56
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por El1del0 »

No es correcto lo que comentas. El fallo esta en que no os fijáis que es una asignación, no se incrementa con cada ejecución si no que x2 queda cargado con el último valor generado en la última ejecución del bucle interno, es decir 1+1.

Por tanto la respuesta es la d

El1del0
Usuario registrado
Mensajes: 6
Registrado: 30 Oct 2014, 19:56
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por El1del0 »

Rectifico, revisando lo de nuevo la respuesta correcta es la c

un saludo y gracias

Mikra
Usuario registrado
Mensajes: 315
Registrado: 06 Dic 2009, 10:12
Agradecido: 0
Agradecimiento recibido: 0

Re: Pregunta ID 975 (año 2014, test 5, pregunta 10)

Mensaje por Mikra »

Estaba a punto de volver a responderte lo he vuelto a ejecutar y siempre me da 2,2,4,5. Te iba a preguntar si lo habias ejecutado...pero ya veo que llego tarde

Cerrado

Volver a “PRIMER EXAMEN 2014”