DasShelmer

12.1.19+

Apr 25th, 2020
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. // 1
  2. #include <iostream>
  3. #include <vector>
  4. #include <string>
  5. using namespace std;
  6.  
  7. int main() {
  8.  
  9.     setlocale(LC_ALL, "Russian");
  10.     cout << "Вводите последовательность чисел \n(чтобы закончить - введите что-угодно, кроме числа):\n";
  11.     vector<double> seq;
  12.     string word = "";
  13.  
  14.     while (true)
  15.     {
  16.         cin >> word;
  17.         try {
  18.             seq.push_back(stod(word));
  19.         }
  20.         catch(exception& e){
  21.             break;
  22.         }
  23.     }
  24.     size_t size = seq.size();
  25.     size_t items_to_mv = size & 1 ? (size - 1) / 2 : size / 2 - 1;
  26.  
  27.     for (size_t i = 0; i < items_to_mv; i++) {
  28.         seq.insert(seq.begin() + 2 * i + 1, *(seq.end() - 1 - i));
  29.     }
  30.  
  31.     seq.erase(seq.end() - items_to_mv, seq.end());
  32.  
  33.     cout << "Результат: \n";
  34.     for (auto it = seq.begin(); it < seq.end(); it++) {
  35.         cout << *it << " ";
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment