Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Массивы(статические) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наверное синтаксическая ошибка http://www.cyberforum.ru/cpp-beginners/thread198244.html
Выдает ошибку Unit1.cpp(35): E2141 Declaration syntax error double funBendel (double A, double E, double S) { double f1 = pow(24/A,14); double e = exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5));...
C++ При отображении выборки из структуры отображаются артефакты Здравствуйте, уважаемые форумчане. Имеется программа на Си. Компилятор использую Dev-cpp. Вот сам проект Программа представляет из себя информационно-поисковую систему. При выборе пункта 5... http://www.cyberforum.ru/cpp-beginners/thread198231.html
C++ Объединить массивы
Даны два массива A и B размера m, элементы которых упорядочены по возрастанию. Объединить эти массивы так, чтобы результирующий массив остался упорядоченным. Добавлено через 14 минут P.S. При...
Найти значение 3-го по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение C++
Найти значение 3-го по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение Добавлено через 14 минут P.S. При выполнении работы используются...
C++ Добавить после элемента массива с заданным индексом элемент со значением 100 http://www.cyberforum.ru/cpp-beginners/thread198224.html
Удалить последний элемент равный 0. Добавить после элемента массива с заданным индексом элемент со значением 100. Добавлено через 15 минут P.S. При выполнении работы используются статические...
C++ BigInteger(c++) Здравствуйте!!! Помогите составить программу которая вычесляет сумму двух больших цифр (до 10^100 степени). Пробовал через unsigned long long ничего не получаилось... Пробовал через char но он вместо... подробнее

Показать сообщение отдельно
Bleize
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26

Массивы(статические) - C++

26.11.2010, 21:59. Просмотров 1045. Ответов 1
Метки (Все метки)

Найти максимальную по длине монотонную (т. е. либо неубывающую, либо невозрастающую) подпоследовательность заданного массива целых чисел
P.S. При выполнении работы используются статические массивы. Для организации статических массивов с псевдопеременными границами необходимо объявить массив достаточно большой длины N. Затем пользователь вводит реальную длину массива (не больше N) и работает с массивом той длины, которую он сам указал. Остальные элементы (хотя память под них и будет выделена) не рассматриваются. При уменьшении или увеличении длины массива необходимо изменять его реальную длину.

Добавлено через 4 минуты
[20:56:57]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 #include <iostream>
using namespace std;
 
void main()
{
 const int N = 1000;
 int a[N], size, i, k1, k2, k3, n, k;
 cout<<"Enter the size of the array: "; cin>>size;
 for(i=0;i<size;i++){cout<<"the "<<i+1<<"th element: ";cin>>a[i];}
 cout<<endl<<"Array: ";
 for(i=0;i<size;i++)cout<<a[i]<<" ";
 cout<<endl;
 for(i=0,k1=0,k2=1,n=0;i<size-1;i++)
 {if(a[i+1]<a[i])k1++; else{if(k1>=k2)k2=k1; k1=0;} if(k2<=k1)n=i+1;} 
 if(k2<k1) k2=k1;
 for(i=0,k1=0,k3=1,k=0;i<size-1;i++)
 {if(a[i+1]>a[i])k1++; else{if(k1>=k3)k3=k1; k1=0;} if(k3<=k1)k=i+1;}
 if(k3<k1) k3=k1;
 if(n==size-2) if(a[size-1]<a[n]) {n=size-1; k2++;}
 if(k==size-2) if(a[size-1]>a[k]) {k=size-1; k3++;}
 if(k3>k2){n=k; k2=k3;} else if(k3=k2) if(k>n){n=k; k2=k3;}
 cout<<"Maximum long period - "<<k2+1<<" element(s): ";
 for(i=n-k2;i<=n;i++) cout<<a[i]<<" "; 
 cout<<endl; 
}
или помогите исправить ошибку:
размер 10
10 9 8 7 6 7 6 5 10 20(р-тат неверен)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru