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

Пояснение typedef - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция отбора по заданному критерию для данных из .bin в .txt http://www.cyberforum.ru/cpp-beginners/thread877679.html
Доброго времени суток. Такая проблема: Необходимо из бинарного файла со списком футболистов отобрать в текстовый вратарей. void zap(FILE*FT,FILE**FB) {while...
C++ Модеры почему нет раздела дев С++??? http://www.cyberforum.ru/cpp-beginners/thread877674.html
C++ дана матрица 7х7, поменять местами средний столбец со средней строкой
#include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL, "russian"); int a;
Найти производную f'(x) C++
double f(double t) { double F; F = 7*pow(2.71, -2*t)*sin(7*t+0.3)-1; return F; } требуется сделать f'. В математике я лох, помогите пожулйста.
C++ [C++ Error] Lib.cpp(18): E2040 Declaration terminated incorrectly http://www.cyberforum.ru/cpp-beginners/thread877642.html
Доброго времени суток. Пытаюсь компильнуть прогу. Lib.cpp(18): E2040 Declaration terminated incorrectly Помогите разобраться, пожалуйста. #pragma hdrstop #include "Lib.h" ...
C++ Разработать алгоритм и написать программу прошивания дерева при симметричном порядке обхода его Народ интересует такое задание нужно срочно или что по быстрому почитать, чтоб сделать это. подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
25.05.2013, 01:37
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
на что в данном случае будет указывать comparator comp ?
На то, что передадут.
Для примера:
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
#include <cstdlib>
#include <iostream>
typedef bool (*comparator)(int,int);
 
bool less(int x,int y){
    return x<y;
}
bool greates(int x,int y){
    return y<x;
}
 
 
void bubbleSort(int* arr, int size,comparator comp=&less)
{
    int tmp, i, j;
 
    for(i = 0; i < size - 1; ++i)
    {            
        for(j = 0; j < size - 1; ++j)
        {     
            if (comp(arr[j + 1],arr[j])) 
            {
                tmp = arr[j + 1]; 
                arr[j + 1] = arr[j]; 
                arr[j] = tmp;
            }
        }
    }
}
 
 
void outarray(int * arr,int size){
    for(int i=0;i<size;++i)
        std::cout<<arr[i]<<" ";
    std::cout<<std::endl;
}
 
int main(){
    const int size=10;
    int arr[size]={3,9,1,7,3,5,1,8,4,3};
    outarray(arr,size);
    bubbleSort(arr,size);
    outarray(arr,size);
    bubbleSort(arr,size,&greates);
    outarray(arr,size);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.