私はC++を初めて使用し、ベクトル内の要素を読み取る関数と要素を出力する関数を作成しました。問題は、印刷機能がうまく動作しないことです。
#include <iostream>
using namespace std;
1)
int read()
{
int elements,i;
cout<<"Give the number of elements:";
cin>>elements;
int v[elements];
for(i=1;i<=elements;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
return elements;
}
2)
void print_vector(int elements)
{
int i;
int v[elements];
for(i=1;i<=elements;i++)
{
cout<<v[i];
}
}
int main()
{
int n=read();
print_vector(n);
return 0;
}
Example:
Give the number of elements:5
v[1]=1
v[2]=2
v[3]=3
v[4]=4
v[5]=5
1348
12345 ではなく 1348 と表示されます。関数のどこが間違っているのでしょうか?また、正しい要素を出力するように変更するにはどうすればよいでしょうか?