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

Массив: Выделить возрастающую под последовательность элементов наибольшей длины. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В упорядоченный по невозрастанию массиве http://www.cyberforum.ru/cpp-beginners/thread658444.html
В упорядоченный по невозрастанию массиве инвертировать ту часть, которая образует числа меньше заданного.
C++ Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. Даны массивы целых чисел A и B. Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. http://www.cyberforum.ru/cpp-beginners/thread658442.html
Найти среднее арифметическое положительных чисел C++
Найти среднее арифметическое положительных чисел, стоящих на нечетных местах, и подсчитать количество чисел, удовлетворяющих условию 2i<ai<i!
Не происходит запись в файл C++
Доброе время суток! Задача такая надо записать весь перебор 7ми цифр в файл.txt Вроде код правильный,но не записывает. #include<iostream> #include<fstream> using namespace std; void main() { const int size=8;
C++ Переводи из 2ной в 10ную http://www.cyberforum.ru/cpp-beginners/thread658350.html
Есть массив уже заполненный int mas2 нулями и единицами Например так 0011101 Хочу его возвести(число) в 10ную степень Делаю так Начинаю с последнего элемента к первому, так как число попадает в массив наоборот,то есть не 0011101 как нужно,а 1011100
C++ Win32 GUI настроить вывод Здравствуйте, не как не могу настроить вывод в GUI приложении cout и printf нечего не выводят, работаю в dev cpp, нажимаю отладка в окне вывод нечего нет, как побороть ? подробнее

Показать сообщение отдельно
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
03.10.2012, 16:56     Массив: Выделить возрастающую под последовательность элементов наибольшей длины.
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>
#include <vector>
 
using namespace std;
 
int main() {
    unsigned n;
    cin >> n;
    vector<int> v, temp;
    int x;
    while (n--) {
        cin >> x;
        //В задании указано "возрастающую". Если надо неубывающую, сменить знак на '<'.
        if (x <= temp[temp.size() - 1] && temp.size() > v.size()) {
            v = temp;
            temp.clear();
        }
        temp.push_back(x);
    }
    if (temp.size() > v.size())
        v = temp;
    for (auto i: v)
        cout << i << ' ';
    cout << endl;
}
Добавлено через 39 секунд
Цитата Сообщение от dimafarsh Посмотреть сообщение
как это сделать на Си?!
Так на C или на C++?
 
Текущее время: 10:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru