popihmt
16/06/2012, 13:49
Buenas, le estoy intentando ayudar a un colega en unas dudas de programación en C, y yo ya lo tengo un poco olvidado.
Tenemos un programa ya complilado, y tenemos que decir las salidas que da en pantalla:
#include <stdio.h>
#include <stdlib.h>
main()
{ int i=1, j=0, x=0, s;
while ((i<6)&&(j<i))
{ s=i+j-2;
switch (s)
{ case 0: x=x+2;
break;
case 1: x=x+3;
break;
}
printf ("%d\n",x);
i++;
j++;
}
system("pause");
}
La salida es 0 3 3 3 3 3 (en vertical)
La duda es: por qué no varía el valor de la x, y se sigue manteniendo el 3? es decir, or qué no se guarda el nuevo valor de x, y vuelve a valer "0"?
Grasias famigüitos!!
Tenemos un programa ya complilado, y tenemos que decir las salidas que da en pantalla:
#include <stdio.h>
#include <stdlib.h>
main()
{ int i=1, j=0, x=0, s;
while ((i<6)&&(j<i))
{ s=i+j-2;
switch (s)
{ case 0: x=x+2;
break;
case 1: x=x+3;
break;
}
printf ("%d\n",x);
i++;
j++;
}
system("pause");
}
La salida es 0 3 3 3 3 3 (en vertical)
La duda es: por qué no varía el valor de la x, y se sigue manteniendo el 3? es decir, or qué no se guarda el nuevo valor de x, y vuelve a valer "0"?
Grasias famigüitos!!