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

Создать stl очередь, заполнить ее случайным образом и отсортировать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация алгоритмов библиотеки STL http://www.cyberforum.ru/cpp-beginners/thread291920.html
Ребят помогите пожалуйста, как создать програмку, которая бы создавала массив 4 на 3, и заполняла его рандомом. Еще нужно потом вывести содержимое этого массива в 3 столбца, в первом столбце выводить числа в десятеричном формате , во втором в шестнадцетиричном формате , в третьем в восьмеричном формате. спасибо заранее...
C++ Консольное приложение, история А можно как-нибудь сделать так, чтобы у консольного приложения была более длинная история? Мне надо вывести на экран много информации (в худшем случае примерно 450 строк), большая часть стирается( http://www.cyberforum.ru/cpp-beginners/thread291919.html
Y-пентамино C++
Помогите реализовать данную программу на языке С++. Заранее спасибо)
C++ сортировка
ПОМОГИТЕ РЕШИТЬ ДАННУЮ ЗАДАЧУ на си, ЗАРАНЕЕ БЛАГОДАРЕН дан ряд, содержащих N элементов (5<=N<=100). Требуется отсортировать их в порядке возврастания, отбрасывая при этом все повторяющие значения. при необходимости значения N после сортировки должно быть скоректировано. ввод из файла sort.in вывод из файла sort.out пример ввод 3 7 2 3 7 2 (N=6) вывод 2 3 7(N=3)
C++ Многоразрядное число http://www.cyberforum.ru/cpp-beginners/thread291903.html
Доброго времени суток. Требуется помощь. Условие: Подскажите, как это счастье все организовать..
C++ Использование полиморфизма Помогите написать программу, которая использует перегрузительную функцию для работы с данными типов long и double и определяет максимальный элемент массива. подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
10.05.2011, 09:16     Создать stl очередь, заполнить ее случайным образом и отсортировать
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
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <iterator>
#include <algorithm>
#include <deque>
 
// -- функтор для вычисления случайного числа.   
class Random {
 public:
  explicit Random(int min = 0, int max = 100) : max_(max), min_(min) {}
  int operator()() { return rand() % (max_ - min_ + 1) + min_; }
 private:
  int max_;
  int min_;
};
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  std::deque<int> que(Random(10, 15)());                // -- дек размером от 10 до 15 элементов
  std::generate(que.begin(), que.end(), Random());    // -- заполнение дека случайными числами
  std::sort(que.begin(), que.end());                         // -- сортировка дека
  std::copy(que.begin(), que.end(),                           // -- вывод дека в поток вывода (на консоль)
            std::ostream_iterator<int>(std::cout, " """));  // -- с помощью потокового итератора
  return 0;
}
Что еще непонятно?
 
Текущее время: 22:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru