daily pastebin goal
9%
SHARE
TWEET

Untitled

a guest Dec 16th, 2018 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "pch.h"
  2. #include <iostream> //ввод, вывод cout<< cin>>
  3. #include <iomanip> //расширенные функции <iostream>
  4. #include <cstdlib> //преобразование типов
  5. #include <math.h> //стандартные функции
  6. #include <ctime> //пауза
  7. #include <locale.h> //русский язык
  8.  
  9.  
  10. using namespace std;
  11.  
  12. int main() {
  13.     setlocale(LC_ALL, "Russian");
  14.  
  15. int i, n, imin = 0, a = 0, b = 0;
  16. double sum = 0, proizv = 1, min = 0, c = 0;
  17. double sort = 1;
  18. cout << ("Введите количество эллементов массива: ");
  19. cin >> n;  //ввод размерности массива
  20. cout << ("Введите элементы массива:") << endl << endl;
  21. double* p = new double[n]; // объявление массива
  22. double* p1 = new double[n]; //объявление массива четных позиций
  23. double* p2 = new double[n]; //объявление массива нечетных позиций
  24. for (i = 0; i < n; i++)
  25.     cin >> p[i]; //ввод массива
  26.  
  27. for (i = 0; i < n; i++)
  28.     if (p[i] > 0) {
  29.         proizv *= p[i];//произведение положительных элементов
  30.     }
  31. cout << ("Произведение положительных элементов: ") << proizv << endl; //вывод
  32.  
  33. min = p[0];      //берем 1 элемент за минимальный
  34. for (i = 0; i < n; i++)    //поиск
  35.     if (p[i] < min)       //минимального
  36.     {                    //элемента
  37.         min = p[i];
  38.         imin = i;       //номер мин элемента
  39.     }
  40.  
  41. for (i = 0; i < imin; i++)sum += p[i];//суммирование
  42. cout << ("Сумма элементов расположенных до минимального: ") << sum << endl;//вывод суммы
  43. cout << ("Преобразованный массив:") << endl;
  44. for (i = 0; i < n; i++) {                   //поиск элементов четных позиций
  45.     if ((i % 2) == false)  //деление на 2
  46.     {
  47.         p1[a] = p[i];
  48.         a++;
  49.     }
  50.     else           //поиск элементов нечетных позиций
  51.     {
  52.         p2[b] = p[i];
  53.         b++;
  54.     }
  55. }
  56. while (sort) {
  57.     sort = 0;
  58.     for (i = 0; i < a - 1; i++)      //сортировка четных
  59.     {
  60.         if (p1[i] > p1[i + 1]) {
  61.             c = p1[i];
  62.             p1[i] = p1[i + 1];
  63.             p1[i + 1] = c;
  64.             sort = 1;
  65.         }
  66.     }
  67.  
  68.     sort = 0;
  69.     for (i = 0; i < b - 1; i++)     //сортировка нечетных
  70.     {
  71.         if (p2[i] > p2[i + 1]) {
  72.             c = p2[i];
  73.             p2[i] = p2[i + 1];
  74.             p2[i + 1] = c;
  75.             sort = 1;
  76.         }
  77.     }
  78. }
  79. for (i = 0; i < a; i++)cout << p1[i] << ' ';//вывод отсортированных четных элементов
  80. cout << endl;
  81. for (i = 0; i < b; i++)cout << p2[i] << ' ';//вывод отсортированных нечетных элементов
  82.  
  83. delete[] p;
  84. delete[] p1;   //удаление выдленной динамической памяти
  85. delete[] p2;
  86.  
  87. system("pause");
  88. return 0;
  89. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top