Tema: 59. Id Pregunta: 4032

Tistkle
Usuario registrado
Mensajes: 4
Registrado: 13 Jul 2018, 00:29
Agradecido: 0
Agradecimiento recibido: 0

Tema: 59. Id Pregunta: 4032

Mensaje por Tistkle »

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;
Ver respuesta
a) { 1, 1, 2, 3 }
b) { 2, 2, 2, 2 }
c) { 2, 2, 4, 5 }
d) Otros valores

Buenas!
Según se indica en esta pregunta, la respuesta es B.

Siguiendo el código en papel, y probando este snippet de código tanto con javascript en la consola de chrome, como en Repl.it (compilador C online), el resultado que me sale en todos los casos es el de la respuesta C.


El código con el que he testeado es:

-En C

Código: Seleccionar todo

#include <stdio.h>

int main() {
    int x[4] = {1,0,1,0};
    for (int i=0;i<4;i++)
        for (int j=0;j<3;j++)
            x[i] = x[j]+1;
    printf("%i, %i, %i, %i", x[0],x[1],x[2],x[3]);
}
resultado: ./main
2, 2, 4, 5

-En javascript

Código: Seleccionar todo

function test() {
    let x = [1,0,1,0];

    for(let i=0; i < 4; i++) {
        for(let j=0; j<3; j++) {
            x[i]= x[j] + 1;
        }
        debug(x);
    };
    return x;
}

test();
result: (4) [2, 2, 4, 5]

Muchas gracias.
Un saludo.

Responder

Volver a “PREGUNTAS TEST - ERRORES Y DUDAS”