Advertisement
nblknn

ыть((

Sep 17th, 2023
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     setlocale(LC_ALL, "Russian");
  7.     int n = 0, m = 0, placements = 0;
  8.     bool isIncorrect;
  9.  
  10.     cout << "Данная программа вычисляет число размещений из N по M." << endl;
  11.     do {
  12.         isIncorrect = false;
  13.         cout << "Условия ввода: N и M натуральные числа, N больше M, N и M меньше 12." << endl;
  14.         cout << "Введите N: ";
  15.         cin >> n;
  16.         cout << "Введите M: ";
  17.         cin >> m;
  18.         if (!isIncorrect && cin.get() != '\n') {
  19.             cin.clear();
  20.             while (cin.get() != '\n');
  21.             cout << "Введенные данные не соответствуют условию. Повторите попытку." << endl;
  22.             isIncorrect = true;
  23.         }
  24.         if (!isIncorrect && ((n < m + 1) || (n < 0) || (m < 0) || (n > 12) || (m > 12))) {
  25.             cout << "Введенные данные не соответствуют условию. Повторите попытку." << endl;
  26.             isIncorrect = true;
  27.         }
  28.     } while (isIncorrect);
  29.     placements = n;
  30.    
  31.     for (int i = n - 1; i > n - m; i--)
  32.     {
  33.         n--;
  34.         placements = placements * n;
  35.     }
  36.  
  37.     cout << "Число размещений равно " << placements << endl;
  38.  
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement