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

как найти наибольшую арифметическую прогрессию в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread103683.html
дан двумерный массив чисел (любой) необходимо распределитьв этой матрице нечётные числа по возрастанию,а чётные по убыванию
C++ Написать функцию, проверяющую является ли введенная строка палиндромом Помогите пожалуйста. Реализовать функцию, которая принимает строку и возвращает истину, если строка является палиндромом. http://www.cyberforum.ru/cpp-beginners/thread103665.html
C++ округлить элементы массива X(m) до ближайшего целого
ПАРНИ ,ПОМОГИТЕ ПОЖАЛУЙСТА! Напишите кто может текст программы . 1 задача Поменять местами наибольший и наименьший элемент массива T(m) 2 задача в массиве X(m) найти общее число элементов...
Что работает быстрее? C++
Подскажите пожалуйста, какая из данных реализаций будет работать бытрее? int a = 5; int b = 3; int c = 4; int d,e,f; //эта d = a+b;
C++ Перевести в C++ http://www.cyberforum.ru/cpp-beginners/thread103604.html
type TLong2=array of longint; TLong2x2=array of TLong2; const Delta=$9E3779B9; var key:TLong2x2; procedure EnCryptRouting(var data); var y,z,sum:longint; a:byte; begin ...
C++ СЛАУ Всем привет!!! Помогите пожалуйста переделать программу, чтобы она выбирала главный элемент не по строке, а по столбцу!!! Пожалуйста..... ))) #include "stdafx.h" #include <iostream> #include... подробнее

Показать сообщение отдельно
Грымзик
2467 / 1444 / 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.