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

Найти количество различных элементов в массиве. - 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, const char * dst ); Описание: Для кодировки национальных знаков лучше использовать UNICODE. Например код А 65, знак Ž - 381. UNICODE резервирует знаки от 0 до 2^20 + 2^16. Такие числовые значения,...
C++ CString.Delete и std::string.erace Скажите пожалуйста, может кто знает, как работают эти методы? Они просто переносят указатель на нужный нам символ или освобождают память, занятую "неугодными" символами вовсе? http://www.cyberforum.ru/cpp-beginners/thread256181.html
C++ Шаблоны класса и специализация
Нужно реализовать класс двусторонняя очередь- дек на шаблонах работающий для целых типов и для строк типа char*(без стл). Возникает проблема при специализации метода. Вот собственно и сам класс: #include<iostream> template<class TInfo> class TDeque { protected: struct TDequeItem {
Игра кости C++
Всем привет! Помогите пожалуйста перевести исходник программы с дельфи на с++ я не могу разобраться сама. Программа небольшая две-три процедурки.
C++ вопрос про скобки http://www.cyberforum.ru/cpp-beginners/thread256169.html
Здравствуйте, получил задание написать программу, смысл которой заключается в умножении матрицы на столбец. Матрица статическая, функция умножения пишется собственная. Программу написал, единственное, что не могу понять, почему без скобок по обе стороны указателя на тип (строка 51) функция не работает? Объясните пожалуйста этот момент, вот код: #include <iostream> using namespace std;...
C++ Long Double Разве нет типа более емкого, чем Double в Visual studio? Long Double, как я понял, определяется как обычный Double. А мне нужен аналог по емкости Extended в Delphi. подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
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;
}
 
Текущее время: 14:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru