Advertisement
HyperSensualNarwhal

hc

Dec 23rd, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using std::cout;
  4. using std::cin;
  5. using std::endl;
  6.  
  7. void main()
  8. {
  9.     setlocale(LC_ALL, "Russian");
  10.  
  11.     const int size = 10;
  12.     int arr[size];
  13.     int temp = 0;
  14.  
  15.     for (int i = 0; i < size; i++) // заполнения массива случайными числами и вывод на экран
  16.     {
  17.         arr[i] = (rand() % 10);
  18.         cout << arr[i] << "\t";
  19.     }
  20.  
  21.  
  22.     for (int i = 0; i < size; i++) //сортировка массива в порядке убывания
  23.     {
  24.         for (int j = 0; j < size; j++)
  25.         {
  26.             if (arr[j] < arr[j + 1])
  27.             {
  28.                 arr[j] = arr[j] + arr[j + 1];
  29.                 arr[j + 1] = arr[j] - arr[j + 1];
  30.                 arr[j] = arr[j] - arr[j + 1];
  31.             }
  32.         }
  33.     }
  34.  
  35.     cout << endl << endl;
  36.  
  37.     for (int i = 0; i < size; i++)  // вывод отсортированого массива на экран
  38.     {
  39.         cout << arr[i] << "\t";
  40.     }
  41.  
  42.     cout << endl << endl;
  43.  
  44.     for (int i = 0; i < size; i++) 
  45.     {
  46.         if (arr[i] == arr[i + 1] || arr[i] == arr[i - 1])
  47.         {
  48.             if (arr[i] == arr[i + 1])
  49.             cout << "Количество повторений значения " << arr[i] << " равно " << (arr[i] + arr[i + 1]) / arr[i] << endl;
  50.             else arr[i] = 0;
  51.         }
  52.         else
  53.             arr[i] = 0;
  54.     }
  55.  
  56.     cout << endl << endl;
  57.  
  58.     for (int i = 0; i < size; i++)
  59.     {
  60.    
  61.         if (arr[i] != 0)
  62.         {
  63.             cout << (temp = temp + arr[i]) << "\t";
  64.         }
  65.  
  66.     }
  67.  
  68. }
  69.  
  70. // cout << "Количество повторений значения " << arr[i] << " равно " << (arr[i] + arr[i]) / arr[i] << endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement