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

Класс ArrayController, нужно создать функцию Sort(direction d) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм определения периодичности http://www.cyberforum.ru/cpp-beginners/thread783159.html
Есть последовательность: и тд. Вот цикл этой последовательности: ( 11010 ) Помогите с алгоритмом, который будет определять цикл.
C++ Вивести саме довге слово из 3 массивов char Вивести саме довге слово из 3 массивов char char name,surname,patronymic; Добавлено через 11 минут нужна только проверка!!!! http://www.cyberforum.ru/cpp-beginners/thread783125.html
Указатели: циклический сдвиг элементов массива C++
помогите пожалуйста написать программу организовать введение данных в массив, обработку элементов и вывод результатов, используя указатели. задание: Дано натуральное число N (N – парное) и...
C++ неразрешенный внешний элемент
ругается на статическую переменную класса #include <iostream> #include <Windows.h> using std::cout; using std::endl; using std::cin; class CBox { double Length;
C++ Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве четные числа в порядке убывания их индексов, а также их количество K http://www.cyberforum.ru/cpp-beginners/thread783093.html
Помогите написать программу. Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве четные числа в порядке убывания их индексов, а также их количество K. Спасибо!
C++ Для заданной целочисленной матрицы напечатать индексы тех ее элементов которые являются наименьшими в своей строке и одновременно крупнейшими для заданной целочисленной матрицы A напечатать индексы тех ее элементов которые являются наименьшими в своей строке и одновременно крупнейшими в своем столбце подробнее

Показать сообщение отдельно
sweetguru
1 / 1 / 1
Регистрация: 10.02.2013
Сообщений: 21

Класс ArrayController, нужно создать функцию Sort(direction d) - C++

10.02.2013, 16:30. Просмотров 295. Ответов 5
Метки (Все метки)

Добрый день, мне нужно создать в классе функцию Sort(direction d), которая получает как аргумент(лучше будет, если пользователь введет его) переменную d типа direction(создается с enum, которая выбирает сортировку по возрастанию или наоборот).
я вот функцию написала, да не знаю, как писать код для ввода этой переменной, может с помощью функции SetDirection()?? или в main?
я подумала перегрузить оператор >> для ввода direction, но не получилось,
помогите с этим, вот мой фрагмент кода:
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
void CArrController::Sort()
{
    direction d;
    cout<<"CHoose Direction: ";
    cin>>d;
    switch (d)
    {
    case progressive:
        for (int i = 0; i < length; i++)
        {
            for (int j = i+1; j < length; j++)
            {
                if(arr[i]>arr[j])
                    swap(arr[i], arr[j]);
            }
        }
        break;
    case regressive:
        for (int i = 0; i < length; i++)
        {
            for (int j = i+1; j < length; j++)
            {
                if(arr[i]<arr[j])
                        swap(arr[i], arr[j]);
            }
        }
        break;
        cout<<arr;
    };
и вот это:

C++
1
enum direction { progressive, regressive };
написала в заголовочном файле, перед определением класса, правильно? или нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru