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

Сортировка std::list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с битами http://www.cyberforum.ru/cpp-beginners/thread932347.html
доброй ночи, форумчане, необходима ваша помощь) как и всем тут... вот изучаю с++ и добрался до работы с битами, учу решением задач. на форуме, правда не на этом, нашёл несколько задач: 1. Посчитать сколько нулей в числе с третьего по 13 бит, включая эти биты. 2. Инвертировать все биты с 2 по 14 включая эти биты. 3. Определить на сколько в числе А больше значущих битов, что равны единице, чем...
C++ Как избавиться от остановки программы из-за функции recv()? Я пишу чат на WinSock. Суть его проста - существует цикл, в котором идет такая последовательность действий: 1. Если нажат Enter, то отправляем данные send() 2. Прием данных recv() 3. Анализирование и вывод принятых данных Все работает правильно, данные анализируются и отправляются без ошибок... Но есть одна проблема: Как только цикл доходит до функции приема данных recv(), то он... http://www.cyberforum.ru/cpp-beginners/thread932332.html
Онлайн-курсы,развод или хорошее обучение? C++
Ребят,что скажите по поводу вот этих курсов?. Не развод ли? И научат ли чему стоящему?
Как передать vector? C++
struct point3D { // Точка X float X; // Точка Y float Y; // Точка Z float Z; }; struct ObjectStruct // Структура объекта
C++ стрит-флеш http://www.cyberforum.ru/cpp-beginners/thread932280.html
Написал функцию проверки на образование комбинации стрит-флеш....помидорами не закидывать писал не очень вдумчиво но здесь какие то ошибки при использовании алгоритмов STL и моей структуры(я так думаю) мб и сам алгоритм не правильный...кому не в западло разобраться в моем говнокоде подскажите)) ОШибка в 53 и в 102 строке struct card { int first; //величина карты int...
C++ Крестики-нолики Добрый вечер. Хочу попробовать написать свои крестики-нолики. Игру еще не дописал, но уже появилась следующая проблема. По идее, если я ввожу координаты 1 4 или 2 4, то должно вывести сообщение о неправильном вводе, на деле же символ просто переносится на следующую строку. В чем проблема? #pragma warning(disable:4996); #include <iostream> #include <conio.h> using namespace std; char... подробнее

Показать сообщение отдельно
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
02.08.2013, 11:03     Сортировка std::list
Ronan, и ты не видишь разницы между этими функциями?
Не видишь, что в первой используются итераторы и используются неправильно?
Более того std::list ты не сможешь отсортировать так, как это смог бы сделать stl
Например, в своей попытке сортировки ты обмениваешь элементы по значению. (изначально неправильно делаешь, копируя элементы в student a, b; но не только это)
При этом теряется главное преимущество списков: элементы не меняют своего места в памяти при перестановках.

Добавлено через 3 минуты
Короче, почитай книгу Мейерса что ли...
Иметь итераторы и всё равно запускать циклы по счётчику i с последующим вызовом advance?
Ты серьёзно? Вообще-то advance при вызове будет повторять точно такой же цикл по второму разу, но уже с итераторами!

Добавлено через 2 минуты
Цитата Сообщение от Ronan Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
Student temp,a,b;
* * * * * * a=*z;
* * * * * * advance(z,j);
* * * * * * b=*z;
* * * * * * if (a<b) {
* * * * * * * * temp = a;
* * * * * * * * a = b;
* * * * * * * * b = temp;
* * * * * * }
А вот здесь? Ты реально думаешь, что тут что-то поменялось в списке кроме локальных переменных a и b, хранящих КОПИИ двух элементов из списка?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru