Pregunta ID 975 (año 2014, test 5, pregunta 10)
- 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)
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
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
- 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)
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}
{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}
- 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)
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 <--
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 <--
- 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)
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.
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.
-
- 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)
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
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
-
- 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)
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}
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}
-
- 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)
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
Por tanto la respuesta es la d
-
- 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)
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