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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ списки http://www.cyberforum.ru/cpp-beginners/thread419487.html
1.Добавьте в класс списков метод Swap(int i, int j), меняющую информацию звеньев списка с номерами i и j. 2.организовать помещение вводимых чисел в список,так чтобы получился список,упорядоченный по...
C++ Метод Лагранжа(составьте мне блок-схему) Приветствую всех)) помогите пожалуйста составить блок-схему к привиденной ниже программе, решающей диф. уравнение методом Лагранжа.. Очень срочно нужно просто, а понять тонкость последовательности... http://www.cyberforum.ru/cpp-beginners/thread419482.html
C++ Функции max min
не могу написать функцию для вычисления такого рода. Даны натуральные числа k, n, m, действительные числа Х1,...,Xk, Y1, ...,Yn , Z1,...,Zm. Получить: t=max(y1, …, yn)+max(z1, …...
C++ Сортировка по характеристикам
#include <iostream.h> #include <windows.h> int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); int **mas, n, m, i, j, j_0=-1, har_str1, har_str2, temp, temp1; ...
C++ 1е-005 -> 0.00001 http://www.cyberforum.ru/cpp-beginners/thread419458.html
Здравствуйте. Как в выводе дробного числа заменить "1е-005" на "0.00001", скажем? Спасибо. Добавлено через 13 минут cout << fixed << setprecision( 7 ) << n << endl; Не забыть подключить...
C++ Задачка на стек Здравствуйте. Есть такая задачка Есть текст, сбалансированный по круглым скобкам. Нужно вывести номера соответствующих открывающей и закрывающей скобок , упорядочив пары в порядке возрастания... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
28.12.2011, 06:12
Если интересен вариант с std::set:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <set>
#include <algorithm>
#include <iterator>
 
template<typename T>
size_t diff_elems_num(T *arr, size_t size)
{
    return std::set<T>(arr, arr + size).size();
}
 
int main()
{
    int arr[10];
 
    std::cout << "Enter 10 numbers: ";
    std::copy(std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), arr);
 
    std::cout << "Number of difference elements: " << diff_elems_num(arr, 10) << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru