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

Сортировка массива c++ std :: sort() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как отправить почту через Telnet? http://www.cyberforum.ru/cpp-beginners/thread1499247.html
Не получается оправка почты через telnet. Пробую mail, yandex не работает. Возможно ли отправить?
C++ Запомнить, какое число меньше 437, записать его в переменную и больше не изменять. Найти ошибку Добрый день, решал задачу, нужно было сделать так, чтобы программа запомнила, какое число меньше 437 и записала его в переменную number, а также, чтобы потом уже не перезаписывала его, но почему то данные в функцию посылаются некорректно, где допущена ошибка? Код: #include <iostream> using namespace std; int check(int a, int b) { http://www.cyberforum.ru/cpp-beginners/thread1499224.html
C++ Код, который проверяет есть ли в регистре идентификатор GUID - как он работает?
Есть код который как бы проверяет есть ли в регистре идентификатор GUID или нет, вот он: hr=HRESULT; CLSID clsid; if ((hr = ::CLSIDFromProgID(L"MyComDll", &clsid)) != NOERROR) { TRACE("unable to find Program ID -- error = %x\n", hr); return; } Не ясно как он работает, он не просто проверяет, он в переменную GUID clsid, по ссылке передает GUID зарегистрированного...
Возврат по ссылке C++
Приветствую всех! Есть пример из книги Р. Лафоре "Объекто-ориентированное программирование в C++": #include <iostream> using namespace std; #include <process.h> const int LIMIT = 100; //---------------------------------------------------------------------------// //Определение класса Safearray
C++ Блинная сортировка массива, не сортируется последний элемент http://www.cyberforum.ru/cpp-beginners/thread1499104.html
Товарищи офицеры. Прошу посмотреть мой код блинной сортировки для одномерного массива. Дело в том что он не сортирует последний элемент. Что ни делал-все напрастно. #include <iostream> #include<windows.h> #include <conio.h> #include <ctime> using namespace std; int main() {//pancakes //srand(time(0)); const int n=10; int arr,max=0,a=0;
C++ Ошибка: нарушение прав доступа при чтении по адресу Код: #include <SFML/Graphics.hpp> int M = 3; int N = 3; int Scale = 100; int w = Scale*M; int h = Scale*N; подробнее

Показать сообщение отдельно
vua72
414 / 414 / 85
Регистрация: 28.11.2010
Сообщений: 1,175
Завершенные тесты: 1
15.07.2015, 22:52     Сортировка массива c++ std :: sort()
по мотивам stackoverflow
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
#include <functional>
#include <cstring>
#include <cstdio>
#include <algorithm>
 
struct string_lt : public std::binary_function<bool, char, char>
{
    bool operator()(const char* lhs, const char* rhs)
    {
        int ret = strcmp(lhs, rhs);
        return ret < 0;
    }
};
 
int main()
{
    const char* strings [] = {"Hello", "World", "Alpha", "Beta", "Omega"};
    int numStrings = sizeof(strings)/sizeof(strings[0]);
    printf("%d\n", numStrings);
    char *m[5]; /// нужно выделить память
    int len_s=255;
    for (int i=0; i<5;++i){
        m[i]=(char*)malloc(len_s*sizeof(char));
        fgets(m[i], len_s, stdin);
        }
    std::sort(&strings[0], &strings[numStrings], string_lt());
    std::sort(&m[0], &m[5], string_lt());
    for (int i=0; i<5;++i){
        printf("%s", m[i]);
       }
    return 0;
}
или использовать самописную функцию сравнения, такую как предложил gray_fox.
 
Текущее время: 01:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru