Guest User

Untitled

a guest
Dec 16th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment