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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нет исходного кода http://www.cyberforum.ru/cpp-beginners/thread569245.html
Функция для перевода десятичных целых чисел в произвольную систему счисления во время отладки выдает нет исходного кода void cel10cc_v_celb2cc(float cel10cc,int b2,char* celb2) { int celoe10cc=cel10cc; int i,a; char sim; if(celoe10cc==0) celb2='0'; else { for(i=0;celoe10cc!=0||i==0;i++) { a = celoe10cc % b2;
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)) |(1<<(RACE_DWARF-1)) | \ (1<<(RACE_NIGHTELF-1)) |(1<<(RACE_UNDEAD_PLAYER-1)) |(1<<(RACE_TAUREN-1)) | \ (1<<(RACE_GNOME-1)) |(1<<(RACE_TROLL-1)) |(1<<(RACE_GOBLIN-1)) | \ ...
C++ Можно ли построить четырёхугольник с заданными длинами сторон http://www.cyberforum.ru/cpp-beginners/thread569222.html
Всем привет дамы и господа я тока осваиваю C++ и многое мне ещё не понятно. Прошу написать программу на задачу: Даны вещественные числа A,B,C,D. Выяснить, можно ли построить четырёхугольник с длинами сторон, равными этим числам.
C++ организовать запись информации из массива объектов в файл Здравствуйте помогите организовать запись информации из массива объектов в файл, чтение данной информации из файла, ввод информации с клавиатуры, вывод ее на экран. Объект состоит из минимум 3 полей стандартных типов. подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт CЭксперт С++
6658 / 3849 / 508
Регистрация: 29.11.2010
Сообщений: 10,190
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru