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

Массив структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужна литература по использованию popcap framework http://www.cyberforum.ru/cpp-beginners/thread827907.html
Недавно нашел в интернете статью про 2D игры написанных на с++ с помощью popcap framework, но литературы я не нашел на эту тему, может вы посоветуете литературу на русском языке по использованию popcap framework
C++ Считывание уже выведенных символов на экране консоли Привет всем тем, кто любит пушистых зверушек, да и всем остальным тоже. Ну да ладно, Допустим на экран выведена некоторая информация, путь будет cout<<endl; system("ver"); на экране выведется: Пустая строка и на следующей "Microsoft Windows " Собственно вопрос, можно ли считать именно с экрана по координатно выведенные символы через HANDLE или как либо по другому ? http://www.cyberforum.ru/cpp-beginners/thread827904.html
C++ передача массива по значению
Такая проблема Написал лабу "решение СЛУ методом Гаусса" Все корни идет верно. Но при проверке корней, обнаружил, что исходная матрица преобразовалась в глобальной области кода, хотя в функцию она передавалась по значению, а не по ссылке. Нужно, чтобы исходная матрица после не менялась в глобальной области Матрица создавалась через указатель на указатель Пока что код привести не могу,...
C++ Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +,*,-
дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +,*,-. группой букв называют такую последовательность букв, которой не предшествует и за которой не следует буква. дальше я сам смогу)) помогите с определением этой группы пожалуйста
C++ Символьное бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread827875.html
Создать символьное двоичное дерево. Определить логическую функцию, проверяющую, есть ли в непустом дереве хотя бы два одинаковых символа.
C++ Вычислить сумму четных и произведения нечетных используя оператор цикла for вычислить сумму четных и произведения нечетных С++ подробнее

Показать сообщение отдельно
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
04.04.2013, 20:29  [ТС]     Массив структур
Цитата Сообщение от eocron Посмотреть сообщение
Забудьте про предикаты. Вам они в данный момент, чтобы это понять - не нужны.

Вы можете сортировать как вашей душе угодно. Метод sort выполняет сортировку элементов,только если для них определен оператор больше - [ < ]. (Подумайте сами. Вы же должны как-то сказать сортировке, чем один человек меньше второго? Рост, вес, пол или может быть деньги их различают?)

А вот КАК этот оператор "меньше" определен, как раз и задает та самая:

C++
1
2
3
4
bool operator< (const Person& a) const
{
          return points < a.points;
}
или если вам так будет понятнее:
C++
1
2
3
4
5
6
7
8
9
10
11
bool operator< (const Person& a) const
{
          if(points < a.points)
          {
                return true;
          }
          else
          {
                return false;
          }
}
, что есть то же самое, что и первый код.

То есть она говорит, что если points (поинты первого People) меньше, чем a.point (поинты второго People) - вернет true, если обратное - false.

Так же вы можете написать там еще кучу всяких признаков по которым вы считаете, что Первый должен быть меньше Второго.
Я что-то не понимаю вы пишите забыдь о предикатах, когда я вам написал этот наворот bool operator < (const pixel& a) const { return ver < a.ver; } и тут же пишите, что именно эта штука даёт возможность сравнить. Тавтология какая-то. И опять таки уходим от моего вопроса, я не могу понять что такое const, a, и operator. И почему нельзя применять в моём случае метод пузырька, а писать вот этот наворот который вообще не поддаётся моему пониманию. Всё равно вам спасибо хоть отвечаете, не судите там строго.

Добавлено через 21 минуту
а как функцию сортировки пузырьком применить
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
//////метод пузырька (функция) в качестве параметров массив интов и размерность массива
void bubbleSort(int array[], int colich){                    
        int temp=0;                              
        for (int i=1;  i < colich  ;  i++){            
                for (int j = 0;  j < colich-i;  j++){     
                        if (array [j]>array [j+1]){     
                                temp=array[j];           
                                array [j]=array [j+1];    
                                array [j+1]=temp;
                        }
                }
        }
}
 
Текущее время: 23:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru