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

Сортировка массива! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить столбец матрицы, в котором находится минимальный элемент. http://www.cyberforum.ru/cpp-beginners/thread282757.html
Удалить столбец, в котором находится минимальный элемент.
C++ Найти номера всех максимальных элементов матрицы В прямоугольной матрице, размерностью n*m,найти номера всех максимальных элементов. http://www.cyberforum.ru/cpp-beginners/thread282755.html
C++ Вычислить ряд
Помогите пожалуйста написать программу, которая вычисляет ряд: Заранее благодарен!!!
не работает DB Navigator C++
здраствуйте. помогите пожалуйста активизировать компонент DB Navigator. когда запускаю програму кнопки старт и стоп работают, а этот компонент нет, на него нельзя щелкнуть. искал на различных форумах, никакой метод не подошел. вот код программы: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h"...
C++ Не получается... http://www.cyberforum.ru/cpp-beginners/thread282745.html
Составить прогу, которая содержит текующую информацию о заявках на авиабилеты. каждая заявка содержит: -пункт назначения; -номер рейса; -фамилию и инициалы пассажиров; -желаемую дату вылета. прога должна обеспечивать: -хранение всех заявок в виде двоичного дерева; -добавление и удаление заявок; -по заданному номеру рейса и дате вылета вывод заявок с их последующим удалением; -вывод всех заявок.
C++/CLI WinForms Начертить график логарифмической функции (доработать) Добрый день. Задание такое: начертить график функции y=10*ln(x+1) но так, чтобы вместо пикселей использовались квадраты размером 8х8. float y; int x=0; Brush^ brush=gcnew SolidBrush(Color::Red); подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
24.04.2011, 23:10     Сортировка массива!
Как-то так?
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
 
template <typename T>
class Cmp {
    bool asc;
public:
    Cmp(bool ascendant = true) : asc(ascendant) {}
    bool operator () (const T & a, const T & b) {
        return ( asc ) ? a < b : b < a;
    }
};
 
int main(void){
    const int size(5);
    int intArray[size] = { 3, 1, 4, 2, 5 };
    double dblArray[size] = { 4.2, 4.4, 1.3, 2.8, 5.1 };
    char chArray[size] = { 'b', 'a', 'e', 'd', 'c' };
 
    std::cout << "Integer array unsorted:" << std::endl;
    std::copy(intArray, intArray + size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "Integer array sorted ascendant:" << std::endl;
    std::sort(intArray, intArray + size, Cmp<int>(true));
    std::copy(intArray, intArray + size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "Integer array sorted descendant:" << std::endl;
    std::sort(intArray, intArray + size, Cmp<int>(false));
    std::copy(intArray, intArray + size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl << std::endl;
 
    std::cout << "Double array unsorted:" << std::endl;
    std::copy(dblArray, dblArray + size, std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "Double array sorted ascendant:" << std::endl;
    std::sort(dblArray, dblArray + size, Cmp<double>(true));
    std::copy(dblArray, dblArray + size, std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "Double array sorted descendant:" << std::endl;
    std::sort(dblArray, dblArray + size, Cmp<double>(false));
    std::copy(dblArray, dblArray + size, std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl << std::endl;
 
    std::cout << "Char array unsorted:" << std::endl;
    std::copy(chArray, chArray + size, std::ostream_iterator<char>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "Char array sorted ascendant:" << std::endl;
    std::sort(chArray, chArray + size, Cmp<char>(true));
    std::copy(chArray, chArray + size, std::ostream_iterator<char>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "Char array sorted descendant:" << std::endl;
    std::sort(chArray, chArray + size, Cmp<char>(false));
    std::copy(chArray, chArray + size, std::ostream_iterator<char>(std::cout, " "));
    std::cout << std::endl << std::endl;
 
    system("pause");
    return 0;
}
 
Текущее время: 22:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru