Sanlover

Untitled

Nov 25th, 2021
473
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <Windows.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     SetConsoleOutputCP(1251);
  8.     int N, *array;
  9.  
  10.     while (true)
  11.     {
  12.         cout << "Введите размер массива(N): ";
  13.         cin >> N;
  14.         if (N > 0)
  15.         {
  16.             break;
  17.         }
  18.         cout << endl << "Размер должен быть положительным числом. Попробуйте ещё раз." << endl;
  19.     }
  20.     array = new int[N];
  21.  
  22.     cout << endl << "Заполните массив:" << endl;
  23.     for (int i = 0; i < N; i++)
  24.     {
  25.         cout << i + 1 << ") ";
  26.         cin >> array[i];
  27.     }
  28.  
  29.     for (int i = 1; i <= N; i++)
  30.     {
  31.         bool isFound = false;
  32.         for (int j = 0; j < N && isFound == false; j++)
  33.         {
  34.             if (array[j] == i)
  35.             {
  36.                 isFound = true;
  37.             }
  38.         }
  39.         if (!isFound)
  40.         {
  41.             cout << endl << "Массив не является перестановкой числ от 1 до N." << endl;
  42.             return 0;
  43.         }
  44.     }
  45.     cout << endl << "Массив является перестановкой числ от 1 до N." << endl;
  46.     return 0;
  47. }
  48.  
RAW Paste Data