С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

отсортировать структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Верхний регистр в файле http://www.cyberforum.ru/cpp-beginners/thread959291.html
Доброго времени суток. Кого не слишком затруднит и не отберет много времени, прошу написать код программы ) Написать программу вычисления количества символов верхнего регистра в файле. Обработать...
C++ Вычислить функцию Доброго времени суток. Кого не затруднит, прошу написать код программы. Написать программу, вычисляющую ф-цию. N,x,k вводятся пользователем. Программа должна использовать цикл while. Входные... http://www.cyberforum.ru/cpp-beginners/thread959290.html
Найти количество нулей подряд в двумерном массиве C++
Доброго времени суток всем! Вынужден просить Вашей помощи, так как сам уже ничего придумать не могу. Дана задача:В кинотеатре 7 рядов по 5 мест в каждом. В двумерном массиве хранится информация о...
C++ ханойские башни
Программа, содержащая рекурсивный алгоритм для решения задачи про ханойские башни (для 2,3,4,5 дисков). Нужна дорабтка кода для подсчета колличества дисков на каждой из осей, после каждого...
C++ Значение по умолчанию передаваемое в функцию http://www.cyberforum.ru/cpp-beginners/thread959261.html
Значение по умолчанию передаваемое в функцию для переменных допустим int-типа установить можно вот так some_func(int i = 0){ Но вот как быть, если мне нужно по умолчанию передать пустой массив?...
C++ Вычислить Хоть блоксхему кратко или прогу, хоть что нибудь. Заранее сапсибо подробнее

Показать сообщение отдельно
ritmix10
2 / 2 / 0
Регистрация: 04.02.2013
Сообщений: 92
21.09.2013, 19:51  [ТС]
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
class CcubeDlg : public CDialogEx
{
 
public:
 
    struct Quaternion
    {
        float x,y,z; // Вектор
        float w;     // Скаляр
 
 
    };
 
    vector<Quaternion>q;
 
 
    void main_func();
 
    bool grc (vector<Quaternion>a, vector<Quaternion>b);
 
    
 
};
 
bool pred ( const Quaternion & first , const Quaternion & second ) {
return first.z < second.z ;
 
 
void CcubeDlg::main_func()
{
    //заполним куатернион
    q.resize(8);
    q[0].x=5; q[0].y=0; q[0].z=-2;
    q[1].x=0; q[1].y=0; q[1].z=-1;
    q[2].x=0; q[2].y=3; q[2].z=-3;
    q[3].x=5; q[3].y=3; q[3].z=-4;
 
    q[4].x=5; q[4].y=0; q[4].z=1;
    q[5].x=0; q[5].y=0; q[5].z=5;
    q[6].x=0; q[6].y=3; q[6].z=2;
    q[7].x=5; q[7].y=3; q[7].z=3;
 
 
    sort (q.begin ( ) , q.end ( ) , pred ) ;
    Draw(&pMemDc,rect,q);
 
}
Добавлено через 1 минуту
Цитата Сообщение от lipnev Посмотреть сообщение
ritmix10, нет, вот так:
C++
1
Quaternion temp;
C++
1
    if (q[j + 1]<q[j])
А тут тогда проблема с бинарным оператором будет
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.