Guest User

Untitled

a guest
Jul 29th, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include <iostream>
  2. #include<time.h>
  3. using namespace std;
  4.  
  5. void main()
  6. {
  7. setlocale(LC_ALL, "ukr");
  8. srand(time(NULL));
  9. const int n = 10;
  10. bool change = true;
  11. int arr[n], arr2[n], m = 0, m2 = 0;
  12.  
  13. for (int i = 0; i < n; i++)
  14. {
  15. arr[i] = rand() % 100;
  16. cout << arr[i] << " ";
  17. }
  18. int min = arr[9], max = arr[9];
  19. for (int i = 0; i < n; i++)
  20. {
  21. for (int j = 0; j < n; j++)
  22. {
  23. if (arr[i] > arr[j])
  24. if(arr[i] > max) {
  25. m = i;
  26. max = arr[i];
  27. }
  28. }
  29. }
  30. cout << endl;
  31. for (int z = 0; z < n; z++)
  32. {
  33. for (int j = 0; j < n; j++)
  34. {
  35. if (arr[z] < arr[j])
  36. if(arr[z] < min) {
  37. m2 = z;
  38. // cout << z << " ";
  39. min = arr[z];
  40. }
  41.  
  42. }
  43. }
  44. cout << endl << m2 << " " << m << endl;
  45.  
  46. if (m > m2) {
  47. for (int i = 0; i < n; i++)
  48. {
  49. if (i <= m) {
  50. arr2[i] = arr[m];
  51. m++;
  52. }
  53. if (i > m2) {
  54. arr2[i] = 0;
  55.  
  56. }
  57. }
  58. }
  59.  
  60. for (int i = 0; i < n; i++)
  61. {
  62. cout << arr2[i] << " ";
  63. }
  64. cout << endl;
  65. }
  66.  
  67. #include <iostream>
  68. #include <utility>
  69. // <algorithm> for c++98
  70.  
  71. using namespace std;
  72.  
  73.  
  74. void make_array(int n, int src[], int dest[]) {
  75. int min_i = 0, max_i = 0;
  76. for (int i=0; i<n; ++i) { // находим индексы 1-ого min и последнего max элементов
  77. if (src[i] >= src[max_i]) max_i = i;
  78. if (src[i] < src[min_i]) min_i = i;
  79. }
  80. if (min_i > max_i) std::swap<int>(min_i, max_i);
  81. for (int i=0; i<min_i; ++i) dest[i] = 0;
  82. for (int i=min_i; i<=max_i; ++i) dest[i] = src[i];
  83. for (int i=max_i+1; i<n; ++i) dest[i] = 0;
  84. }
  85.  
  86.  
  87. int main()
  88. {
  89. int a[12] {-1, -2, -11, -2, 3, 5, 1, -1, -1, 1, -2, -1};
  90. int b[12];
  91. make_array(12, a, b);
  92. for (int i=0; i<12; ++i) cout << b[i] << ' ';
  93. cout << endl;
  94.  
  95. return 0;
  96. }
Add Comment
Please, Sign In to add comment