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

Сортировка массива структур через сортировку массива указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить класс для работы с датой http://www.cyberforum.ru/cpp-beginners/thread1123637.html
Добрый день товарищи, очень нужна помощь, буду благодарен каждому ответу. Задание: Постpоить класс для работы с датой. Класс должен включать следующие поля: число, месяц, год, день недели. Класс...
C++ Вывод дробной части Всем привет. Проблема собственно такая, не получается вывести дробную часть стороны треугольника, т.е 4,5(выводит только 4) уже не выводит, менял тип переменных, тип вычисления на float, высчитывает... http://www.cyberforum.ru/cpp-beginners/thread1123624.html
Сформировать вектор D (n) из произведений абсолютных ненулевых значений соответствующих строк матрицы C++
Задана матрица целых чисел A(n×n). Все числа-палиндромы, расположенные на главной диагонали, заменить суммой цифр модуля минимального элемента соответствующего столбца матрицы....
C++ Как сделать голосовой поток вывода?
Ну то есть скармливаешь ему строку оператором <<, а он её читает через динамики. Как это сделать?
C++ Структуры. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы http://www.cyberforum.ru/cpp-beginners/thread1123555.html
люди, у меня осталось одно задание: Структурный тип содержит поля: координаты х,у и массу материальной точки. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы, вывести...
C++ Работа с файлами, запись, обработка и чтение доброго времени суток, мне нужно: Создать текстовый файл, содержащий целые значения, следующего формата: 15 13 21 42 37 50 9 2. Считать из файла записанные данные и заменить нулем... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
19.03.2014, 10:56
Что вы над указателями извращаетесь перепишите эту функцию так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void sort(student *ppStud, int k, char ch)
{
    tFunc1 pFunc1;
    if (ch == '1')
        pFunc1 = Asc;
    else
        pFunc1 = Desc;
    student pTemp;
    for (int i = 0; i < k - 1; ++i)
    {
        int f = i + 1;
        for (int j = i + 2; j < k; ++j)
            if (pFunc1(ppStud[f].average, ppStud[j].average))
                f = j;
        if (!pFunc1(ppStud[f].average, ppStud[i].average))
        {
            pTemp = ppStud[f];
            ppStud[f] = ppStud[i];
            ppStud[i] = pTemp;
        }
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru