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

отсортировать структуру - 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

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

21.09.2013, 19:16. Просмотров 568. Ответов 14
Метки (Все метки)

Всем привет, вот такой вопрос, не получается правильно отсортировать следующую структуру по z координате
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
vector<Quaternion>q;
//заполним куатернион
    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;
 
    double temp;
    //отсортируем по z
    for(int i = 0; i < q.size() ; ++i) // i - номер прохода
    {            
        for(int j = 0; j < q.size() - 1; ++j) // внутренний цикл прохода
        {     
            if (q[j + 1].z < q[j].z) 
            {
                temp=q[j + 1].z; 
                q[j + 1].z = q[j].z; 
                q[j].z=temp;
            }
        }
    }
на выходе получается, что координате z не соответствуют нужные x и y
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru