Test Foro de elhacker.net SMF 2.1

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
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:
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
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