質問の内容
下記コードでvector型の中身をiteratorを使用してprintしたいのですが,結果がすべて0になってしまいます.
初歩的なミスかもしれませんが,どこがおかしいか指摘していただけないでしょうか.
なおコンパイルは
g++ -Wall -std=c++17 hoge.cpp
で行っています.
コード
#include<iostream> #include<string> #include<vector> void input_vector(std::vector<double> vec, int size, std::string name) { std::cout << "input vector components..." << std::endl; for (int i = 0; i < size; ++i) { std::cout << name + "[" << i << "]: "; std::cin >> vec[i]; } } void print_vector(std::vector<double> vec, std::string name) { std::cout << name + " = " + "{ "; for (auto itr = vec.begin(); itr != vec.end(); ++itr) { std::cout << *itr << " "; } std::cout << "}" << std::endl; } int main() { int input; std::cout << "input number of vector components : "; std::cin >> input; std::cout << std::endl; const int vector_size = input; std::vector<double> v1(vector_size), v2(vector_size); input_vector(v1, vector_size, "v1"); input_vector(v2, vector_size, "v2"); print_vector(v1, "v1"); print_vector(v2, "v2"); }
結果
input number of vector components : 3 input vector components... v1[0]: 1 v1[1]: 2 v1[2]: 3 input vector components... v2[0]: 4 v2[1]: 5 v2[2]: 6 v1 = { 0 0 0 } v2 = { 0 0 0 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/28 16:44