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

Массивы (Найти минимум, отсортировать) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Псевдографика http://www.cyberforum.ru/cpp-beginners/thread735401.html
Как написать слово "Hello" в консоли?
C++ вывести 1 байтовое целое знаковое число в 2-ом коде вывести 1 байтовое целое знаковое число в 2-ом коде с использованием двоичной маски-без деления. http://www.cyberforum.ru/cpp-beginners/thread735381.html
Удаление элементов, входящих в заданный интервал, из вектора C++
код: // vector.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <vector> using namespace std; vector <int> v1,v2;
Подскажите, где я ошибся. Программа принимает ввод и сбрасывается C++
это снова я. и снова с той же задачей. (те, кто не читал мой первый пост на форуме - прочитайте сплойер, там условия) условия задачи: на вход программа получает целое число а. нужно разложить его на СУММУ ДВУХ (!!!) ПРОСТЫХ максимальным количеством способов или вывести информацию об ошибке вот программа: #include <cmath> #include <cstdlib> #include <iostream> using namespace std; int a,...
C++ incorrect pragma directive options: -Vo- http://www.cyberforum.ru/cpp-beginners/thread735376.html
Подскажите, что оно от меня просит?
C++ Определить функцию, посчитывающую количество инверсий в последовательности цифр натурального числа... Определить функцию, посчитывающую количество инверсий в последовательности цифр натурального числа, то есть количество таких пар соседних цифр, в которых большая находится слева от меньшей. Из массива целых чисел, генерируемом слу-чайным образом, вывести на экран сначала все числа, в записи которых нет инверсий, затем числа, в записи которых есть инверсия и т.д. до чисел, имеющих максимальное... подробнее

Показать сообщение отдельно
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
17.12.2012, 17:54
Как вариант:

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
#include <iostream>
#include <list>
using namespace std;
 
typedef list<int> _List;
bool single_digit (const int& value) { return (value < 0); }
 
int main ()
{
    int arr[]= {9, 6, 3, -7, 2, -9, 4, 1, 2, -1, 5};
    int cnt = 0, min = arr[0];
    _List mylist (arr, arr + 11);
 
    for (_List::iterator it = mylist.begin(); it != mylist.end(); ++ it)
        if (!(++cnt%2))
            if (*it > 0)
                if (min > *it)
                    min = *it;
 
    mylist.remove_if (single_digit);
 
    for (_List::iterator it = mylist.begin(); it != mylist.end(); ++it)
        cout << ' ' << *it;
 
    cout << endl << min << endl;
 
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru