Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<time.h>
- using namespace std;
- void main()
- {
- setlocale(LC_ALL, "ukr");
- srand(time(NULL));
- const int n = 10;
- bool change = true;
- int arr[n], arr2[n], m = 0, m2 = 0;
- for (int i = 0; i < n; i++)
- {
- arr[i] = rand() % 100;
- cout << arr[i] << " ";
- }
- int min = arr[9], max = arr[9];
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- if (arr[i] > arr[j])
- if(arr[i] > max) {
- m = i;
- max = arr[i];
- }
- }
- }
- cout << endl;
- for (int z = 0; z < n; z++)
- {
- for (int j = 0; j < n; j++)
- {
- if (arr[z] < arr[j])
- if(arr[z] < min) {
- m2 = z;
- // cout << z << " ";
- min = arr[z];
- }
- }
- }
- cout << endl << m2 << " " << m << endl;
- if (m > m2) {
- for (int i = 0; i < n; i++)
- {
- if (i <= m) {
- arr2[i] = arr[m];
- m++;
- }
- if (i > m2) {
- arr2[i] = 0;
- }
- }
- }
- for (int i = 0; i < n; i++)
- {
- cout << arr2[i] << " ";
- }
- cout << endl;
- }
- #include <iostream>
- #include <utility>
- // <algorithm> for c++98
- using namespace std;
- void make_array(int n, int src[], int dest[]) {
- int min_i = 0, max_i = 0;
- for (int i=0; i<n; ++i) { // находим индексы 1-ого min и последнего max элементов
- if (src[i] >= src[max_i]) max_i = i;
- if (src[i] < src[min_i]) min_i = i;
- }
- if (min_i > max_i) std::swap<int>(min_i, max_i);
- for (int i=0; i<min_i; ++i) dest[i] = 0;
- for (int i=min_i; i<=max_i; ++i) dest[i] = src[i];
- for (int i=max_i+1; i<n; ++i) dest[i] = 0;
- }
- int main()
- {
- int a[12] {-1, -2, -11, -2, 3, 5, 1, -1, -1, 1, -2, -1};
- int b[12];
- make_array(12, a, b);
- for (int i=0; i<12; ++i) cout << b[i] << ' ';
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement