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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ser_paramonov
Сообщений: n/a
#1

Наибольшая длина отрезка - C++

22.05.2013, 17:02. Просмотров 318. Ответов 1
Метки нет (Все метки)

Дан массив целых чисел. Рассмотреть отрезки последовательности (подпоследовательности идущих подряд членов), состоящие из одинаковых чисел. Получить наибольшую из длин рассматриваемых отрезков.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 17:02     Наибольшая длина отрезка
Посмотрите здесь:

Длина отрезка - C++
Всем привет! Даны четыре числа X1, Y1, X2, Y2 - координаты концов отрезка. Нужно написать программу, которая будет находить длину этого...

длина наименьшего отрезка - C++
Простите,в поиске не нашёл. Помогите решить пожалуйста на C++ Дан массив А из N вещественных чисел. Найти длину наименьшего отрезка...

Длина отрезка по координатам вершин - C++
разработать функцию f(x1,y1,x2,y2),каторая вычесляет длину отрезка по координатам вершин (x1,y1) и (x2,y2), и функцию t(a,b,c),которая...

Длина отрезка задана в дюймах, перевести значение длины в метрическую систему - C++
Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую систему, то есть выразить ее в метрах, сантиметрах...

Наибольшая цифра числа - C++
Помогите пожалуйста, надо решить задачу: Пользователь вводит число, а программа вычёркивает из этого числа самую большую цифру и выводит...

Наибольшая общая подстрока - C++
Люди из раздела "алгоритмы" молчат.. спрошу тут..Прошу прощения за "флуд". На днях отправил резюме в Яндекс. Откуда мне прислали...

Наибольшая возрастающая подпоследовательность за O(NlogN) - C++
Здравствуйте! Вот тут написал код НВП за О(NlogN).Но на тестирующей системе он выдает на тесты некоторые неправильные ответы.Тестов я...

Наибольшая сумма элементов матрицы - C++
Сделав N шагов, пройтись по соседним ячейкам прямоугольной матрицы так, чтобы в итоге получилась наибольшая из всех возможных сумма....

Наибольшая средняя линия треугольника - C++
Составить программу, которая вычисляет наибольшую среднюю линию треугольника с заданными координатами вершин...

Найти 2 элемента массива,сумма которых наибольшая - C++
Вот так: Создать одномерный массив М за правилом: M=2+cos(i+0.2); 1.Найти 2 элемента массива,сумма которых наибольшая; ...

Найти два элемента, разность которых наибольшая - C++
Здравствуйте! Дана такая задача: сформировать целочисленный массив A, элементами которого являются случайные числа из диапазона . Найти...

Найти строку, сумма элементов которой наибольшая - C++
Описать двумерный целочисленный массив 4 строки на 2 столбцов. Заполнить его случайными значениями в пользовательском диапазоне. Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
22.05.2013, 21:01     Наибольшая длина отрезка #2
Ну, с помощью STL, вот как то так:
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
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
template<typename T>
bool func(const T& a, const T& b)
{
    return a != b;
}
 
int main ()
{
    std::vector<int> v {1,2,3,3,3,3,3,4,5,5,5,2,8,8,8,8,8,8,8,8,8};
    
    auto start = std::adjacent_find(v.begin(), v.end());
    auto stop = start;
    size_t max_length = 0, local_length = 0;
    while (start != v.end())
    {
        stop = std::adjacent_find(start, v.end(), func<int>);
        if (stop != v.end())
            stop++;
        std::copy(start, stop, std::ostream_iterator<int>(std::cout, " "));
        std::cout<<'\n';
        
        local_length = std::distance(start, stop);
        if (max_length < local_length)
            max_length = local_length;
        start = std::adjacent_find(stop, v.end());
    }
    std::cout<<"\nMax length is: "<<max_length;
    
    std::cout<<"\n\n";
    return 0;
}
Yandex
Объявления
22.05.2013, 21:01     Наибольшая длина отрезка
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru