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

наименьший, самый редкий элемент из массива чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нет исходного кода http://www.cyberforum.ru/cpp-beginners/thread569245.html
Функция для перевода десятичных целых чисел в произвольную систему счисления во время отладки выдает нет исходного кода void cel10cc_v_celb2cc(float cel10cc,int b2,char* celb2) { int...
C++ Простейший пример с OpenGL Дайте пример простейшей программы с использованием OpenGL которая рисовала бы например круг. (Напишите пожалуйста со всеми Include'ами) http://www.cyberforum.ru/cpp-beginners/thread569240.html
C++ За один просмотр файла, содержащего целые числа, распечатать файл в следующем виде...
Очередь. С использованием заданной структуры за один просмотр файла, содержащего целые числа, распечатать файл в следующем виде: сначала все числа меньшие А, а затем остальные.
C++ Открыти расы
Нужно открыть расы там где // это значит что они закрыты нужно их убрать и добавить вот сюда #define RACEMASK_ALL_PLAYABLE \ ((1<<(RACE_HUMAN-1)) |(1<<(RACE_ORC-1)) ...
C++ Можно ли построить четырёхугольник с заданными длинами сторон http://www.cyberforum.ru/cpp-beginners/thread569222.html
Всем привет дамы и господа я тока осваиваю C++ и многое мне ещё не понятно. Прошу написать программу на задачу: Даны вещественные числа A,B,C,D. Выяснить, можно ли построить четырёхугольник с длинами...
C++ организовать запись информации из массива объектов в файл Здравствуйте помогите организовать запись информации из массива объектов в файл, чтение данной информации из файла, ввод информации с клавиатуры, вывод ее на экран. Объект состоит из минимум 3 полей... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
09.05.2012, 13:09
Неверно прочел задание, сделал через векторы. Вот пока, сейчас переделаю для массивов

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
#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include <iterator>
 
int find_min_unique(std::vector<int>::iterator first, std::vector<int>::iterator last)
{
    int c = std::count(first, last, *first);
    return  (c == 1 ? *first : find_min_unique(first + c,  last) );
} 
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> urd(0, 10);
    std::vector <int> v(15);
    std::generate(v.begin(), v.end(), [&gen, &urd] {return urd(gen);} );
    std::sort(v.begin(), v.end());
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<< std::endl<< find_min_unique(v.begin(), v.end());
    return 0;
}
Вот для массивов:
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
#include <iostream>
#include <algorithm>
#include <random>
#include <iterator>
 
int find_min_unique(int *first, int *last)
{
    int c = std::count(first, last, *first);
    return  (c == 1 ? *first : find_min_unique(first + c,  last) );
} 
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> urd(0, 10);
    const int N = 15; 
    int arr[N];
    std::generate(arr, arr + N, [&gen, &urd] {return urd(gen);} );
    std::sort(arr, arr + N);
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout<< std::endl<< find_min_unique(arr, arr + N);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru