Advertisement
LisunovaMaryna

lab1.4 c++

Oct 3rd, 2023 (edited)
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int dlina, dlina2, polDliny, i, peremen;
  8.     bool isIncorrect;
  9.     cout << "The program reverses the array.\n";
  10.     cout << "Enter array length: ";
  11.     do
  12.     {
  13.         isIncorrect = false;
  14.         cin >> dlina;
  15.         if (cin.fail())
  16.         {
  17.             cin.clear();
  18.             while (cin.get() != '\n');
  19.             isIncorrect = true;
  20.             cerr << "Incorrect value. Enter the number: ";
  21.         }
  22.         if (!isIncorrect && cin.get() != '\n')
  23.         {
  24.             cin.clear();
  25.             while (cin.get() != '\n');
  26.             cerr << "Incorrect value. Enter the number: ";
  27.             isIncorrect = true;
  28.         }
  29.         if (!isIncorrect && dlina < 2) {
  30.             cerr << "Incorrect value (size must be > 1): ";
  31.             isIncorrect = true;
  32.         }
  33.     } while (isIncorrect);
  34.  
  35.     int* massiv = new int[dlina];
  36.     cout << "Enter array members: ";
  37.     dlina2 = dlina - 1;
  38.     for (i = 0; i < dlina; i++) {
  39.         do {
  40.             isIncorrect = false;
  41.             cin >> massiv[i];
  42.             if ((cin.fail()))
  43.             {
  44.                 cin.clear();
  45.                 while (cin.get() != '\n');
  46.                 isIncorrect = true;
  47.                 cout << "Incorrect value. Enter the number: ";
  48.             }
  49.             if (!isIncorrect && cin.get() != '\n')
  50.             {
  51.                 cin.clear();
  52.                 while (cin.get() != '\n');
  53.                 cerr << "Incorrect value. Enter the number: " << endl;
  54.                 isIncorrect = true;
  55.             }
  56.         } while (isIncorrect);
  57.     }
  58.     polDliny = dlina / 2;
  59.     for (i = 0; i < polDliny; i++) {
  60.         peremen = massiv[i];
  61.         massiv[i] = massiv[dlina - i - 1];
  62.         massiv[dlina - i - 1] = peremen;
  63.     }
  64.     for (i = 0; i < dlina; i++) {
  65.         cout << massiv[i] << " ";
  66.     }
  67.     return 0;
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement