Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сортировать строчный массив по возрастанию с++?

Роман Алембаев Ученик (118), на голосовании 4 месяца назад
Как сортировать строчный массив по возрастанию с++?
имеем string mas[4] = { "apple", "banana", "cherry", "date" };
должно отсортировать и вывести: date apple cherry banana
Голосование за лучший ответ
Татьяна Просветленный (36374) 5 месяцев назад
В языке C++ можно сортировать массив строк с помощью функции std::sort из библиотеки <algorithm>.
 #include  
#include // Для std::sort
#include // Для std::string

int main() {
// Исходный массив строк
std::string mas[4] = { "apple", "banana", "cherry", "date" };

// Сортировка массива строк по возрастанию
std::sort(mas, mas + 4);

// Вывод отсортированного массива
for (const auto& str : mas) {
std::cout << str << " ";
}

return 0;
}
Этот код:

Включает необходимые заголовочные файлы: <iostream> для ввода-вывода, <algorithm> для функции std::sort и <string> для типа std::string.
Определяет массив строк mas.
Сортирует массив с помощью std::sort.
Выводит отсортированный массив на экран.
После выполнения этого кода вывод будет следующим:
 apple banana cherry date 
Чтобы отсортировать строки в обратном порядке (по убыванию), можно передать функцию сравнения в std::sort:
 #include  
#include
#include

int main() {
std::string mas[4] = { "apple", "banana", "cherry", "date" };

// Сортировка массива строк по убыванию
std::sort(mas, mas + 4, std::greater());

// Вывод отсортированного массива
for (const auto& str : mas) {
std::cout << str << " ";
}

return 0;
}
Несмачный ДмитрийПрофи (871) 5 месяцев назад
А вы заметили, что он дает отсортированный массив, а вывод просит в хаотичном порядке? Ну, судя про примерам? )))
Похожие вопросы