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

Обработка массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками? http://www.cyberforum.ru/cpp-beginners/thread253458.html
Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками.Произведение двух чисел с...
C++ .h и .cpp В общем написал небольшой шаблонный механизм, который собираюсь неоднократно юзать в будущем. По файликам расфасовал его как надо, однако возникают проблемы при вызове. Выглядет она примерно так: ... http://www.cyberforum.ru/cpp-beginners/thread253454.html
Arrives C++
Подскажите в чем ошибка в цикле. Почему мне в нем лобуду дают? #include <iostream> using namespace std; int main(void) { int arrive; for (int i = 0;i<7;i++) {int b=0; arrive= b++;
Найти минимальный из положительных и максимальный из отрицательных элементов C++
Для прямоугольной матрицы найти минимальный из положительных и максимальный из отрицательных элементов. Нулевые элементы не считать.
C++ переделать код! http://www.cyberforum.ru/cpp-beginners/thread253442.html
переделайте код с++ на С пожалуйста, просто я в си неоч шарю:(. Заранее спс. Условие: Даны квадратные матрицы А,В и С порядка n. Получить матрицу (А+В)С. #include <iostream> #include <cmath>...
C++ новый массив, упорядоченный по неубывнию .........Функция, формирующая новый массив, упорядоченный по неубывнию, из двух массивов-параметров, уже упорядоченных по неубыванию. подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
07.03.2011, 18:05
Если идти самым простым путем то так. Я правда мог неверно понять. Эта программа оставляет одно вхождение каждого числа в массив.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
 
int main()
{
    const int n=20;
    std::vector<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
    vec.resize(n);//Опционально
    std::set<int> st;
    for(std::vector<int>::const_iterator cit=vec.begin(); cit != vec.end(); ++cit)
         st.insert(*cit);
    std::vector<int> res(st.begin(), st.end());
    std::copy(res.begin(), res.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<'\n';
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.