Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <iostream>
  2. int main() {
  3.       int n, k, i, c;
  4.     char in;
  5.     c = 1;
  6.     std::cout << "Vvedite kol-vo elementov:";
  7.     std::cin >> n;
  8.  
  9.     std::cout << "Vvedite,prinadlezhat elementi polinomu?" << '\n';
  10.     std::cout << "1? ";
  11.     std::cin >> k;
  12.    
  13.        if (!(std::cin >> k))
  14.       {
  15.        std::cerr << "Input error!\n";                    //Проверка
  16.       }
  17.        if (k != 0 && k != 1)
  18.       {
  19.        std::cerr << "Input Error!\n";
  20.       }
  21.     int max = 0;
  22.  
  23.     for (i = 1; i <= n; i++) {
  24.         c = c * 2;
  25.     }
  26.  
  27.     for (i = 1; i < c; i++) {                                //1)вот тут какая то непонятная дичь начинаеца((
  28.         bool first = true;
  29.         int TP = 0;
  30.         int k = i;
  31.         for (int j = 0; k; ++j) {
  32.             if (k % 2) {
  33.                 if (!first) {
  34.                     std::cout << "*";
  35.                 }
  36.                 first = false;
  37.                 std::cout << "x" << j;
  38.                 TP++;
  39.             }
  40.             k = k / 2;
  41.         }
  42.         int currentnlo = TP;
  43.         std::cout << "? ";
  44.         std::cin >> in;
  45.         if (in == '1') {
  46.             if (currentnlo > max) {
  47.                 max = currentnlo;
  48.             }
  49.         }
  50.     }
  51.     std::cout << "Nonlineary order is " << max << '\n';
  52.  
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement