Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "russian");
- int N;
- int i;
- cout << "Введите размерность массива" << endl;
- cin >> N;
- int *Arr = new int [N];
- for (i = 0; i < N; i++) // заполняем массив
- {
- cout << "Arr[" << i << "] = ";
- cin >> Arr[i];
- }
- int Max = Arr[0];
- int k = 0;
- for (i = 1; i < N; i++) // находим максимум
- {
- if (Arr[i] > Max)
- {
- Max = Arr[i];
- k = i;
- }
- }
- cout << "Max = " << Max << endl;
- cout << "Index = " << k << endl;
- int maxdl = 0;
- int imax = 0;
- int beg = 0;
- int dl = 1;
- for (i = k; i < N; i++) // тут i = 0; //
- if (Arr[i] > Arr[i + 1]) dl++;
- else {
- if (dl > maxdl) { maxdl = dl; imax = beg; }
- dl = 1; beg = i + 1;
- }
- if (dl > maxdl) { maxdl = dl; imax = beg; }
- for (i = imax; i < imax + maxdl; i++) printf("%d ", Arr[i]);
- delete[]Arr;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement