Fill a vector whose size is defined during run time

Hello,
I have to create an vector whose size is not mentioned. The user enters element by element, and he decides when to stop.
I wrote down the code in C++, but I don't know how to write it on Matlab.
answer=1;
size=0;
vector<double>v;
while(answer ==1)
{
cout<<"Enter element number "<<size+1<<": "<<endl;
cin>>temp;
v.push_back(temp);
size=size+1;
cout<<"Do you want to add another number? enter 1 for yes: "
cin>>answer;
}
Can i get some help please.

 Akzeptierte Antwort

Guillaume
Guillaume am 14 Feb. 2015
Bearbeitet: Guillaume am 14 Feb. 2015

0 Stimmen

It's pretty much the same code in matlab. while is while, cin is input, cout is fprintf or disp (or just use input for the prompt), and push_back is v( end+1) = ...

4 Kommentare

Thank you so much, it works !!
last question :) how can i write
cout<<"Enter element number "<<size+1<<": "<<endl;
I am having trouble including the"size+1" portion of the code.
Thank you
temp = input(sprintf('Enter element number %d: ', sz+1));
Note that you shouldn't be using the name size for a variable as that shadows the function of the same name which is very frequently used in matlab.
perfect thank you !

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Performance and Memory finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by