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

Сортировка char -ровой матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Булевые операции http://www.cyberforum.ru/cpp-beginners/thread944347.html
Есть байт, состоящий из 8 бит. типа unsigned char биты 0-2 одно значение(может быть значение от 1 до 8) биты 3-5 второе(от 1 до 8) биты 6-8 третье(от 1-3). Как это байт конвектировать в 3...
C++ знаки после запятой Здравствуйте, простой вопрос на который я никак не могу найти ответ. Почему после компиляции, программа отказывается показывать знаки после запятой? Грешу на тип переменных, но вроде бы все верно.... http://www.cyberforum.ru/cpp-beginners/thread944339.html
О С++, Java, Borland и операторе new C++
Несколько лет назад программировал задачу для решения головоломки, при этом создавалось (и уничтожалось) до 10млн мелких объектов/сек. Borland был старенький, версия 3.1 Решение на Java было быстрее...
C++ Чтение дат СТЛ
Здорова! Есть задачка: "Существуют стандартные способы чтения, записи и представления дат под управлением класса locale. Прочитайте о них в документации к вашей реализации и напишите небольшую...
C++ Непонятный вывод: постфиксные и префиксные инкремент/декремент http://www.cyberforum.ru/cpp-beginners/thread944280.html
Под спойлером весь который можно просто скопипастить и запустить в онлайн компиляторе http://www.compileonline.com/compile_cpp11_online.php #include <iostream> using namespace std; ...
C++ Обработка нескольких событий На форму за короткое время приходит несколько (3-7) одинаковых событий, которые вызывают в свою очередь один и тот же метод. Каким образом можно обработать этот спам и вызвать нужный метод 1 (ну или... подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
28.08.2013, 20:52
Могли бы вы рассказать как сделать для динамического массива или хотя бы дать силку.
При условии, что под динамическим массивом вы понимаете массив указателей на C-строки:
подключаем
C++
1
2
#include <algorithm>
#include <cstring>
пишем функцию сравнения, которая будет использоваться функцией std::sort
C++
1
2
3
4
bool c_str_less(const char* s1, const char* s2)
{
    return strcmp(s1, s2) < 0;
}
сортируем
C++
1
2
3
// dynarray - массив
// n - количество элементов в массиве
std::sort(dynarray, dynarray + n, c_str_less);
Но с практической точки зрения проще/безопаснее использовать в качестве динамического массива класс std::vector, а в качестве строк класс std::string
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
 
int main()
{
    // объявляем динамический массив строк
    std::vector<std::string> v;
 
    // помещаем соответствующие строки в массив 
    v.push_back("Vasya-Pupkin");
    v.push_back("Bill-Hates");
    v.push_back("Ivan-Ivanov");
 
    // сортируем
    std::sort(v.begin(), v.end());
 
    // выводим на экран
    for(size_t i = 0; i < v.size(); ++i)
      std::cout << v[i] << '\n';
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru