###実現したいこと
コンテナに保存した文字を反転させたい
###追記
実行結果がおかしいです。
###エラー
いただいた意見を基につくりなおしてみました。
そもそもが違うのか
データ数を入力してください:3 整数デーをタ入力してください 1 4 5 入力されたデータ: 1 4 5 反転結果 4 5 0
###コード
C++
1#include<iostream> 2#include<vector> 3#include<utility> 4void print_container(std::vector<int>& values); 5std::vector<int>& reverse(std::vector<int>& values); 6int main() 7{ 8 int i,n,val; 9 std::cout<<"データ数を入力してください:"; 10 std::cin>>n; 11 std::cout<<"整数デーをタ入力してください\n"; 12 std::vector<int> vals={}; 13 for(i=0;i<n;i++){ 14 std::cin>>val; 15 vals.push_back(val); 16 } 17 std::cout<<"入力されたデータ:\n"; 18 print_container(vals); //入力されたデータを出力する 19 std::cout<<"\n"; 20 std::cout<<"反転結果:\n"; 21 print_container(reverse(vals)); 22 std::cout<<"\n"; 23 return 0; 24} 25void print_container(std::vector<int>& values) //コンテナを表示する関数 26{ 27 int n=values.size(); 28 int i; 29 for(i=0;i<n;i++){ 30 std::cout<<values[i]<<" "; 31 } 32} 33std::vector<int>& reverse(std::vector<int>& values) 34{ 35 int n=values.size(); 36 int i,j; 37 for(i=0;i<n;i++){ 38 for(j=n;j>0;j--){ 39 std::swap(values[i],values[j]); 40 } 41 } 42 return values; 43}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。