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

Найти количество различных элементов в массиве. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Utf8-Utf16 и назад. КАК? http://www.cyberforum.ru/cpp-beginners/thread256184.html
Задание: реализовать 2 функции, которые заданный файл будут перекодировать из Utf8/Utf16 в Utf8/Utf16. bool UTF8toUTF16 (const char * src, const char * dst ); bool UTF16toUTF8 (const char * src,...
C++ CString.Delete и std::string.erace Скажите пожалуйста, может кто знает, как работают эти методы? Они просто переносят указатель на нужный нам символ или освобождают память, занятую "неугодными" символами вовсе? http://www.cyberforum.ru/cpp-beginners/thread256181.html
C++ Шаблоны класса и специализация
Нужно реализовать класс двусторонняя очередь- дек на шаблонах работающий для целых типов и для строк типа char*(без стл). Возникает проблема при специализации метода. Вот собственно и сам класс:...
Игра кости C++
Всем привет! Помогите пожалуйста перевести исходник программы с дельфи на с++ я не могу разобраться сама. Программа небольшая две-три процедурки.
C++ вопрос про скобки http://www.cyberforum.ru/cpp-beginners/thread256169.html
Здравствуйте, получил задание написать программу, смысл которой заключается в умножении матрицы на столбец. Матрица статическая, функция умножения пишется собственная. Программу написал,...
C++ Long Double Разве нет типа более емкого, чем Double в Visual studio? Long Double, как я понял, определяется как обычный Double. А мне нужен аналог по емкости Extended в Delphi. подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
13.03.2011, 09:39
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
#include <vector>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
struct Random {
  Random(int min_, int max_) : min(min_), max(max_) {}
  int operator()() {
    return rand() % (max - min) + min;
  }
  int min;
  int max;
};
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  std::vector<int> array(20 + rand() % 6);
  std::generate(array.begin(), array.end(), Random(1, 20));
 
  std::copy(array.begin(), array.end(),
    std::ostream_iterator<int>(std::cout, " "));
  std::cout << std::endl;
 
  std::vector<int> unique(array);
  std::sort(unique.begin(), unique.end());
  unique.resize(std::unique(unique.begin(), unique.end()) - unique.begin());
 
  std::copy(unique.begin(), unique.end(),
    std::ostream_iterator<int>(std::cout, " "));
  std::cout << std::endl;
 
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.