Advertisement
VladimirKostovsky

Лаба 2. ТВИПС

Apr 15th, 2022
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <locale.h>
  3. using namespace std;
  4. int main() {
  5.     setlocale(LC_CTYPE, "Russian");
  6.     int i = 0;
  7.     int n = 10;
  8.     double b[10]{ 2, 4, 8, 16, 32, 64, 14, 16, 18, 20 };
  9.     int max_d = 1, max_q = 1;
  10.     int d = b[1] - b[0];
  11.     double q = b[1] / b[0];
  12.     int count_d = 1, count_q = 1;
  13.  
  14.     while (i < n)
  15.     {
  16.         i++;
  17.         if ((b[i] - b[i - 1]) == d) {
  18.             count_d++;
  19.             if (count_d > max_d)
  20.                 max_d = count_d;
  21.         }
  22.         else
  23.             count_d = 0;
  24.  
  25.         if ((b[i] / b[i - 1]) == q) {
  26.             count_q++;
  27.             if (count_q > max_q)
  28.                 max_q = count_q;
  29.         }
  30.         else
  31.             count_q = 0;
  32.     }
  33.     if (max_q > max_d) { cout << "Геометрическая последовательность: " << max_q << endl; }
  34.     else if (max_d > max_q) { cout << "Алгебраическая последовательность: " << max_d << endl; }
  35.     else { cout << "Алг. и геом. последовательности одной длины: " << max_q << endl; }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement