Advertisement
Lavig

Лабораторна робота №13 (Завдання 3)

Nov 29th, 2024
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     SetConsoleOutputCP(1251);
  10.     const int MAX = 100;
  11.     int count_spaces{}, i{}, length{}, words_length{};
  12.     string local_word{};
  13.     char sentence[MAX]{};
  14.     vector<string> words{};
  15.     while (true) {
  16.         count_spaces = 0;
  17.         cout << "Введіть будь-яке речення з парною кількістю слів: ";
  18.         cin.getline(sentence, MAX, '\n');
  19.         for (i = 0; i < MAX; i++) {
  20.             if (sentence[i] == ' ') {
  21.                 count_spaces++;
  22.             }
  23.         }
  24.         if (count_spaces % 2 == 0) {
  25.             cout << "Необхідно ввести речення з парною кількістю слів. Спробуйте ще раз!" << endl;
  26.         }
  27.         else {
  28.             break;
  29.         }
  30.     }
  31.     for (i = 0; i < MAX; i++) {
  32.         if (sentence[i] == ' ' || i == MAX - 1) {
  33.             words.push_back(local_word);
  34.             local_word = "";
  35.         }
  36.         else {
  37.             local_word += sentence[i];
  38.         }
  39.     }
  40.     words_length = size(words);
  41.     for (i = 0; i < words_length; i++) {
  42.         if (i % 2 != 0) {
  43.             swap(words[i], words[i - 1]);
  44.         }
  45.     }
  46.     for (i = 0; i < words_length; i++) {
  47.         cout << words[i] << " ";
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement