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

Функция sort - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файл: Для заданной в файле матрицы A (n на m) определить количество строк, которые упорядочены по возрастанию http://www.cyberforum.ru/cpp-beginners/thread618324.html
помогите написать программу Для заданной в файле матрицы A (n на m) определить количество строк, которые упорядочены по возрастанию
C++ Оценка потребления памяти программой или профайлер Нужно построить график зависимости потребления программой памяти от количества переменных / длины последовательности/неважно чего. Как я могу измерить ее? Или посоветуйте хороший, простой профайлер... http://www.cyberforum.ru/cpp-beginners/thread618314.html
C++ Вновь эти часы
Здравствуйте! вот программа с часами, Подскажите пожалуйста а как сделать чтобы формат времени был 00 00 00? чтобы например при запуске показывало не 1 12 33 к примеру,а 01 12 33 #include...
Ошибка при компиляции C++
Здравствуйте, подскажите может ктон-нибудь сталкивался с такой проблемой в среде DEV-C++ вот логхода компиляции: Compiler: Default compiler Building Makefile: "D:\проги&прочее\УЧЁБА_ФТФ_595\1-2...
C++ Шаблоны функции | C++ http://www.cyberforum.ru/cpp-beginners/thread618296.html
Помогите оформить каждый пункт задания в виде шаблона функции. Все необходимые данные для функции должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не...
C++ Аргумент функции - массив строк есть массив строк string *conns = new string; нужно сделать функцию, которая его бы изменяла void func( ??? ) {} подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335

Функция sort - C++

03.07.2012, 13:56. Просмотров 3762. Ответов 8
Метки (Все метки)

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
48
49
#define _CRT_SECURE_NO_WARNINGS
#include <string>
#include <iostream>
#include <map>
#include <math.h>
#include <algorithm>
 
using namespace std;
 
#define E 0.0000000001
 
class _Atom
{
public :
    int mas_unit;
    double mas;
    string unit;
    _Atom() : mas_unit(0), mas(0), unit("") {}
    bool operator < (_Atom& cur)
    {
        if (fabs(mas - cur.mas) >= E)
            return false;
        return true;
    }
};
 
bool CMP (_Atom a, _Atom b)
{
    if (fabs(a.mas - b.mas) < E)
        return false;
    return true;
}
 
void main()
{
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
    int n = 10;
    _Atom *pipe = new _Atom[n];
    for (int i=0; i<n; i++)
    {
        pipe[i].mas = i*10;
        pipe[i].mas_unit = i*10+105;
    }
 
    sort(pipe, pipe+n, CMP);
    for (int i=0; i<n; i++)
        cout << pipe[i].mas_unit << endl;
}
Хоть убейте, но не хочет функция sort стравнивать элементы ни через CMP, ни через "<" и выдает на выходе "Инвалидный <", хотя в CMP заходит.. Не могу понять, в чем ошибка, хоть убейте..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru