@Грымзик
2475 / 1452 / 31
Регистрация: 14.09.2009
Сообщений: 2,742
|
12.03.2010, 17:21
|
|
Считывание сами добавьте. И надо рассмотреть случай, если всего 1 элемент, у меня тогда работать не будет.
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| #include <iostream>
using namespace std;
int main()
{
int a[]={1,2,3,4,5,7,9,11,13,15,17,6};
int N=12, *len, ans_index=1,i;
len=new int[N];
len[1]=2;
for (i=2; i<N; ++i)
{
if(a[i]-a[i-1]==a[i-1]-a[i-2])
len[i]=len[i-1]+1;
else len[i]=2;
if(len[i]>len[ans_index])
ans_index=i;
}
for (i=ans_index-len[ans_index]+1; i<=ans_index;++i)
cout<<a[i]<<' ';
system("PAUSE");
return 0;
} |
|
1
|