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

Сортировка элементов структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа с циклом http://www.cyberforum.ru/cpp-beginners/thread201640.html
# include <iostream> # include <iomanip> # include <cmath> # include <conio.h> int main() {using namespace std; float x, xn, xk, y, z, a, dx, S, k, P; cout<<"vvedite xn xk dx a"<<endl;...
C++ Разница во времени Подсчитать количества дней с начала эпох и до определенной даты включительно. (включая вискокосный год) #include <iostream> using namespace std; int main () { int n; cin >> n; int d,... http://www.cyberforum.ru/cpp-beginners/thread201627.html
алгоритм Эвклида C++
Пожалуста напишите вариант алгоритма Евклида, использующий соотношения НОД(2*a, 2*b) = 2*НОД(a,b)
Напечатать слова, состоящие только из слогов C++
Дана последовательность слов в виде текстовой строки. Слова в последовательности разделены символами-разделителями: “ .,;:\n\t!?”. В состав каждого слова могут входить: • латинские буквы, как...
C++ Модификация одномерного массива http://www.cyberforum.ru/cpp-beginners/thread201602.html
требуется написать программу на СИ! Для произвольно выбранной последовательности целых чисел, в которой не более 30 элементов, выполнить следующее задание: ввести эти числа в одномерный массив...
C++ Произведение первых n положительных четных целых чисел Помогите написать программу (С циклом FOR), которая вычисляет произведение первых n положительных четных целых чисел. Количество чисел должно вводится во время работы программы. Ниже приведен... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
02.12.2010, 01:55
Это попытка реализации не оптимизированной пузырьковой сортировки?
Вот как-то так...

C++
1
2
3
4
5
6
7
8
9
10
    for(int k=0;k<m-1;k++) {
        for(int i=k+1;i<m;i++) {
            if (gmember[k]->money < gmember[i]->money)
            {
                temp=gmember[k];
                gmember[k]=gmember[i];
                gmember[i]=temp;
            }
        }
    }
Добавлено через 19 минут
В общем случае, quicksort за вас уже написан и помещен в cstdlib (stdlib.h).
C++
1
2
3
4
5
6
7
8
int compare (const void * a, const void * b)
{
  return ( *(int*)a - *(int*)b );
}
 
// ...
 
qsort(gmember, m, sizeof(MEMBER), compare);

Не по теме:

Знаете ли вы, что в некоторых англоязычных странах слово MEMBER имеет тот же переносный смысл, что и в русском языке?

0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru