ベクトルコンテナに整数を格納していき、最初と最後の5つを表示した後に昇順にソートしてまた最初と最後の5つを表示したいのですが、実行時にエラーが出てしまいました。
コンテナの概念がまだよくわかっていないので、教えていただけたら嬉しいです。
cpp
1#include<iostream> 2#include<vector> 3using namespace std; 4 5void sort_input(vector<int> *a){ 6 vector<int>::size_type t, u; 7 vector<int> temp; 8 for (t = 0; t < a->size(); t++){ 9 for (u = a->size() - 1; u > t - 1; u++){ 10 if (a[u] < a[u - 1]){ 11 temp = a[u]; 12 a[u] = a[u - 1]; 13 a[u - 1] = temp; 14 } 15 } 16 } 17} 18 19int main(void) 20{ 21 int input; 22 vector <int> iv; 23 do { 24 cin >> input; 25 iv.push_back(input); 26 } while (input > 0); 27 vector<int>::size_type s; 28 cout << "\n\n"; 29 for (s = 0; s <5; s++) { 30 cout << iv[s] << endl; 31 } 32 cout << "\n\n"; 33 for (s = iv.size() - 5; s < iv.size(); s++){ 34 cout << iv[s] << endl; 35 } 36 cout << "\n\n"; 37 sort_input(&iv); 38 for (s = 0; s <5; s++) { 39 cout << iv[s] << endl; 40 } 41 cout << "\n\n"; 42 for (s = iv.size() - 5; s < iv.size(); s++){ 43 cout << iv[s] << endl; 44 } 45 46 return 0; 47
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/11 10:00
2016/11/11 10:20
2016/11/11 10:28