Jump to content
kaub0st3r

vector sem ser dimensionado

Recommended Posts

kaub0st3r

Boas,

alguem sabe como criar em c++ um vector sem ser dimensionado. exemplo:

eu quero iniciar um vector

double vector[dim]

, mas eu não sei este

dim

, pode ser 1 ou 100000000000000000 por ai.

existe alguma maneira de ir aumentado o vector no ciclo? Quem poder ajudar agradecia, e se possível sem nenhuma biblioteca especial (as normais :|).

cumps


blogue: migalhasfrog.blogspot.comtwitter: ricardo_pt

Share this post


Link to post
Share on other sites
gazela

Acho que só precisas de criar o vector sem lhe dar o número de elementos que vai ter.

Assim:

vector<int> numeros;

É o que tenho feito nos meus códigos, depois uso um ciclo para ir adicionando os elementos que quero.

Já fiz vectores assim, aos quais adicionei 150000 elementos, e funcionou na boa.

Share this post


Link to post
Share on other sites
pedrosorio

Para usares a solução anterior (em que usas efectivamente um vector de tamanho variável e não um array), tens que incluir a biblioteca vector da STL e usar o namespace std.

#include <vector>

using namespace std;


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites
KFBoom

Concordo com os meus colegas, a classe vector faz aquilo que pretendes.

Mas, dependendo do que queiras fazer com essa lista de valores, existem containers que poderão ser mais adequados (deque, list,...).

Aconselho a consultares este link (STL Containers): http://www.cplusplus.com/reference/stl/

Cpts.

Share this post


Link to post
Share on other sites
kaub0st3r

Não sei se acharei alguma vez a solução, porque o C++ usa a Alocação de memória. mas obrigado pelo apoio fellows.  ;)


blogue: migalhasfrog.blogspot.comtwitter: ricardo_pt

Share this post


Link to post
Share on other sites
pedrosorio

Não sei se acharei alguma vez a solução, porque o C++ usa a Alocação de memória. mas obrigado pelo apoio fellows.  ;)

A solução foi-te descrita no post do @gazela e no meu.


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites
Localhost

Além de não saber o que ele entende por "usar as bibliotecas normais", provavelmente não quer usar a STL.


here since 2009

Share this post


Link to post
Share on other sites
Triton

Não sei se acharei alguma vez a solução, porque o C++ usa a Alocação de memória. mas obrigado pelo apoio fellows.  ;)

Que queres dizer com isto? Alguém percebeu? :dontgetit:


<3 life

Share this post


Link to post
Share on other sites
kaub0st3r

Que queres dizer com isto? Alguém percebeu? :dontgetit:

Quero dizer que em C++ tens que reservar memoria para os arrays, pelo menos não consigo de outra forma,


blogue: migalhasfrog.blogspot.comtwitter: ricardo_pt

Share this post


Link to post
Share on other sites
pedrosorio

Quero dizer que em C++ tens que reservar memoria para os arrays, pelo menos não consigo de outra forma,

Claro que tens que reservar memória para um array. No entanto, na standard library do C++, tens precisamente aquilo que queres: um array dinâmico que pode começar vazio e redimensiona-se automaticamente à medida que acrescentas elementos, chama-se vector:

http://www.cplusplus.com/reference/stl/vector/


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.