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 日

0 投票

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 件のコメント

Karim Sobhi
Karim Sobhi 2015 年 2 月 14 日
Thank you so much, it works !!
Karim Sobhi
Karim Sobhi 2015 年 2 月 14 日
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
Guillaume
Guillaume 2015 年 2 月 14 日
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.
Karim Sobhi
Karim Sobhi 2015 年 2 月 14 日
perfect thank you !

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangePerformance and Memory についてさらに検索

タグ

質問済み:

2015 年 2 月 14 日

コメント済み:

2015 年 2 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by