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.

 采纳的回答

Guillaume
Guillaume 2015-2-14
编辑:Guillaume 2015-2-14
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 个评论

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.

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by