Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int* create(int n) {
  5.     int* a = new int[n];
  6.     for (int i = 0; i < n; i++) {
  7.         cout << "a[" << i << "]"; cin >> a[i];
  8.     }
  9.     return a;
  10. }
  11.  
  12. void count(int n, int* a) {
  13.     int res = 1;
  14.     for (int i = 0; i < n - 1; i++) {
  15.         if (a[i] != a[i + 1])
  16.             res++;
  17.     }
  18.     cout << res << endl;
  19. }
  20.  
  21. void y(int n, int* a) {
  22.     int* b = new int[n];
  23.     b[0] = a[0];
  24.     for (int i = 0; i < n - 1; i++) {
  25.         if (a[i + 1] == a[i])
  26.             b[i + 1] = 0;
  27.         else
  28.             b[i + 1] = a[i + 1];
  29.     }
  30.     for (int i = 0; i < n; i++)
  31.         cout << b[i] << " ";
  32.     cout << endl;
  33. }
  34.  
  35. void alone(int n, int* a) {
  36.     int k = 0;
  37.     int len = 1;
  38.     for (int i = 0; i < n - 1; i++) {
  39.         if (a[i] == a[i + 1])
  40.             len++;
  41.         else {
  42.             if (len == 1)
  43.                 k++;
  44.             len = 1;
  45.         }
  46.     }
  47.     cout << k << endl;
  48. }
  49.  
  50. void v(int n, int* a) {
  51.     int* b = new int[n];
  52.     for (int i = 0; i < n; i++)
  53.         b[i] = 0;
  54.     int len = 1;
  55.     for (int i = 0; i < n - 1; i++) {
  56.         if (a[i] == a[i + 1])
  57.             len++;
  58.         else {
  59.             b[len-1]++;
  60.             len = 1;
  61.         }
  62.     }
  63.     b[len-1]++;
  64.     for (int i = 0; i < n; i++)
  65.         cout << b[i] << " ";
  66.     cout << endl;
  67. }
  68.  
  69. void u(int n, int* a) {
  70.     int k = 0;
  71.     int* b = new int[n];
  72.     for (int i = 0; i < n; i++)
  73.         b[i] = 0;
  74.     int len = 1;
  75.     for (int i = 0; i < n - 1; i++) {
  76.         if (a[i] == a[i + 1])
  77.             len++;
  78.         else {
  79.             b[k] = len;
  80.             len = 1;
  81.             k++;
  82.         }
  83.     }
  84.     b[k] = len;
  85.     for (int i = 0; i < n; i++)
  86.         cout << b[i] << " ";
  87.     cout << endl;
  88. }
  89.  
  90. void w(int n, int* a) {
  91.     int* b = new int[n];
  92.     for (int i = 0; i < n; i++)
  93.         b[i] = 0;
  94.     int len = 1;
  95.     for (int i = 0; i < n - 1; i++) {
  96.         if (a[i] == a[i + 1])
  97.             len++;
  98.         else {
  99.             if (len == 1)
  100.                 b[i] = a[i];
  101.             len = 1;
  102.         }
  103.     }
  104.     for (int i = 0; i < n; i++)
  105.         cout << b[i] << " ";
  106.     cout << endl;
  107. }
  108.  
  109. int main() {
  110.     int n;
  111.     cout << "Enter n: "; cin >> n;
  112.     int* a = create(n);
  113.  
  114.     count(n, a);               // а)
  115.     y(n, a);                   // б)
  116.     v(n, a);                   // в)
  117.     u(n, a);                   // г)
  118.     alone(n, a);               // е)
  119.     w(n, a);                   // ж)
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement