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

Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька». - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Начинать изучение с visual или с builder? http://www.cyberforum.ru/cpp-beginners/thread517357.html
Всем привет. Вопрос обсуждался уже раннее, но я так и не понял до конца, что к чему. Некоторые говорят, что лучше начинать с visual, а не которые говорят, что builder толковее. Информацию по...
C++ Даны три точки A, B, C Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC. как сделать??? http://www.cyberforum.ru/cpp-beginners/thread517341.html
C++ сам по себе изменился размер вектора
Столкнулся с проблемой при рисовании фрактала ньютона, есть рабочий вариант для его построения при заданной степени, этот же должен был строить для любой степени и любого а -_- #include...
C++ Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
Задание из учебника Т. А. Павловской "C/C++. Программирование на языке высокого уровня" По возможности написать решение полностью. Благодарю Очень прошу помочь. Заранее огромное спасибо!
C++ Вещественный массив X(n) содержит несколько отрицательных элементов, разделяющих его на отдельные подмассивы... http://www.cyberforum.ru/cpp-beginners/thread517332.html
Вещественный массив X(n) содержит несколько отрицательных элементов, разделяющих его на отдельные подмассивы. Первый и последний элементы массива неотрицательны. Элементы первого подмассива...
C++ программа сделана через указатели, переделать через ссылки. #include "stdafx.h" #include <iostream> #include <iomanip> #include <cmath> using namespace std; void calculation(double e,double x,double *sum,int *n) { int i; подробнее

Показать сообщение отдельно
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.03.2012, 21:26
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
27
28
29
30
31
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iterator>
#include <functional>
 
template <class T> T gen() { return std::rand() % 21; }
 
int main()
{
    typedef std::vector<int> T_vec_int;
    typedef T_vec_int::iterator T_vec_int_iter;
    const std::size_t size = 10;
    std::srand(std::time(0));
    T_vec_int v(size);
    std::generate(v.begin(), v.end(), gen<int>);
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    const T_vec_int_iter max = std::max_element(v.begin(), v.end());
    const T_vec_int_iter min = std::min_element(v.begin(), v.end());
    std::cout   <<  std::endl
                <<  *max << ' ' << *min << std::endl;
    const T_vec_int_iter first = std::min(min, max);
    const T_vec_int_iter last = std::max(min, max);
    if(first != last)
        std::sort(first + 1, last, std::greater<int>());
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
Добавлено через 34 секунды
Erkosha, нет, у D'2-ka, на C#
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru