Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: priorigi_10 en 2 Mayo 2014, 00:32 am



Título: como pasar vector a una variable?
Publicado por: priorigi_10 en 2 Mayo 2014, 00:32 am
hola, tengo un vector int de 4 números
Código:
int vector[4];
y lo quiero pasar todo a un int

es decir, quiero que la variable(int también) tenga el mismo valor que los 4 números del vector

ej:
Código:
int vector[4]={1,2,3,4,};
int var;
var=vector;
//y el valor de var seria: var=1234
esta seria la idea, pero como no creo que se pueda hacer de esta forma querría saber como hacerlo

Un saludo y gracias de antemano :D


Título: Re: como pasar vector a una variable?
Publicado por: ivancea96 en 2 Mayo 2014, 00:42 am
Un vector de 4 int tiene 4 bytes * 4 : 16 bytes (Generalmente)
Un int asecas guarda 4 bytes.

Es físicamente imposible lo que buscas. Otra cosa, es que quieras "cifrar" los 4 números, o sumarlos, o hacerles alguna operación.


Título: Re: como pasar vector a una variable?
Publicado por: engel lex en 2 Mayo 2014, 00:45 am
quieres hacer como un concatenación XD puedes hacer algo como recorrer el vector de atrás hacia adelante y sumar los valores multiplicacndo por 10 cada vez más

algo como

multiplicador = 1;

for....

var = vector*multiplicador
multiplicador = multiplicador * 10;

....


Título: Re: como pasar vector a una variable?
Publicado por: priorigi_10 en 2 Mayo 2014, 01:02 am
entocnes seria
Código:
var=vector[0];
var=var+(vector[1]*10);
var=var+(vector[2]*100);
var=var+(vector[3]*1000);
???


Título: Re: como pasar vector a una variable?
Publicado por: engel lex en 2 Mayo 2014, 01:09 am
si el vector va a tener unicamente 4 espacios todas las veces, si... bueno casi así el vector quedará invertido

(fijate que el si el vector es 1,2,3,4 el 4 es la posición 3 y lo multiplicaspor 1000, así que quedará 4321... por eso decía lo de recorrer el vector hacia atrás)


Título: Re: como pasar vector a una variable?
Publicado por: priorigi_10 en 2 Mayo 2014, 01:11 am
ok muchisimas gracias :D