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

Помогите вывести массив строк

Роман Алембаев Ученик (118), на голосовании 4 месяца назад
Как вывести массив sort?
#include <iostream>

using namespace std;

int main() {
setlocale(LC_ALL, "ru");

string str[4] = { "apple", "banana", "cherry", "date" };

auto sortF{ [](string str1, string sort) {
for (int i = 3; i >= 0; --i) {
int a = 3;
for (int j = 3; j >= 0; --j) {
if (str1[i] >= str1[j]) {
sort[i] = str1[i];
}
else if (str1[i] == str1[j]) {
sort[a - 1] = str1[i];
}
else {
sort[a] = str1[i];
}
}
--a;
}
return sort;
}
};
}
если нужно условие задачи:
Реализуйте программу с использованием С++ с учетом условия задачи:
Напишите программу, которая сортирует массив строк по длине с помощью лямбда-функции.
Пример ввода:{“apple”, “banana”, “cherry”, “date”}
Пример вывода:{“date”, “apple”, “cherry”, “banana”}
Дополнен 5 месяцев назад
Голосование за лучший ответ
???? Гуру (4798) 5 месяцев назад
Верной дорогой идешь товарищ, изучаешь плюсы и си а не этом зумерский питон. Но помочь не чем не могу, моя стезя средний уровень. Чат гпт юзай.
Роман АлембаевУченик (118) 5 месяцев назад
чат гпт ничем помочь не может, я уже пробовал
Батаев ДмитрийПросветленный (22926) 5 месяцев назад
чат ГОПОТА ??? ну-ну
???? Гуру (4798) Батаев Дмитрий, ?
Кинню Каору Мастер (1344) 5 месяцев назад
Чтобы отсортировать массив строк по их длине с использованием лямбда-функции в C++, вы можете воспользоваться функцией `std::sort` из библиотеки `<algorithm>`. Вот пример кода:

```cpp
#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

int main() {
setlocale(LC_ALL, "ru");

string str[4] = { "apple", "banana", "cherry", "date" };

// Сортировка массива строк по длине
sort(begin(str), end(str), [](const string& a, const string& b) {
return a.length() < b.length();
});

// Вывод отсортированного массива
cout << "{";
for (int i = 0; i < 4; ++i) {
cout << "\"" << str[i] << "\"";
if (i < 3) {
cout << ", ";
}
}
cout << "}" << endl;

return 0;
}
```

Этот код сначала сортирует массив строк `str` по их длине с помощью лямбда-функции, а затем выводит отсортированный массив.
Роман АлембаевУченик (118) 5 месяцев назад
смысл задачи в том, что нужно решить без sort, <algorithm> и тд
Кинню Каору Мастер (1344) Роман Алембаев, #include <iostream> #include <string> using namespace std; int main() { setlocale(LC_ALL, "ru"); string str[4] = { "apple", "banana", "cherry", "date" }; // Лямбда-функция для сравнения длины строк auto compareLength = [](const string& a, const string& b) { return a.length() < b.length(); }; // Реализация сортировки вставками for (int i = 1; i < 4; ++i) { string key = str[i]; int j = i - 1; // Перемещаем элементы str[0..i-1], которые больше key, на одну позицию вперед while (j >= 0 && compareLength(key, str[j])) { str[j + 1] = str[j]; j = j - 1; } str[j + 1] = key; }
Похожие вопросы