Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7982 / 4863 / 1424
Регистрация: 29.11.2010
Сообщений: 13,239
09.05.2012, 13:09

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

09.05.2012, 13:09. Просмотров 537. Ответов 2
Метки (Все метки)

Неверно прочел задание, сделал через векторы. Вот пока, сейчас переделаю для массивов

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;
}

http://www.cyberforum.ru/cpp-beginners/thread1038297.html
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 13:09
Темы с ответами и решениями для C++ наименьший, самый редкий элемент из массива чисел:

Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент
Найдите наименьший четный элемент массива. Если такого нет, то выведите первый...

Разработать функцию,определяющую наименьший элемент массива x, не являющийся элементом массива y
Даны два одномерных массива x и y произвольной длины.Разработать...

Найти самый большой элемент Массива
Помогите с заданием не как не могу сообразить С помощью датчика случайных...

Найти наименьший элемент массива X среди тех, которые не являются элементами массива Y(X,Y-одномерные массивы)
Всем добрый день..помогите решить 6 задач .ничего не понимаю в этом языке...

0
наименьший, самый редкий элемент из массива чисел 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 полей... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru