
Из питона в С++!! Срочно! вот код на питон: def main(): n = int(input()) a =
input().split(maxsplit=n) a.sort(key=lambda x: sum(map(int, x)), reverse=True) print(*a) if __name__ == "__main__": main()

Ответы на вопрос

Ответ:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int sumDigit(int c)
{
int sum = 0;
while(c)
{
sum += c % 10;
c /= 10;
}
return sum;
}
int main()
{
vector <int> vec;
int n;
cin >> n;
for(int i = 0; i < n; ++i)
{
int tmp;
cin >> tmp;
vec.push_back(tmp);
}
for(int i = 0; i < n - 1; ++i)
{
for(int j = i + 1; j < n; ++j)
{
if(sumDigit(vec[i]) < sumDigit(vec[j]))
{
swap(vec[i], vec[j]);
}
}
}
for(auto & ch : vec)
cout << ch << ' ';
return 0;
}



Конвертация кода с Python на C++ может потребовать нескольких изменений, так как синтаксис и структура языка C++ отличаются от Python. Вот эквивалентный код на C++:
cpp#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
int main() {
int n;
std::cin >> n;
std::vector<std::string> a(n);
for (int i = 0; i < n; i++) {
std::cin >> a[i];
}
std::sort(a.begin(), a.end(), [](const std::string& x, const std::string& y) {
int sum_x = 0;
int sum_y = 0;
for (char c : x) {
sum_x += c - '0';
}
for (char c : y) {
sum_y += c - '0';
}
return sum_x > sum_y;
});
for (const std::string& element : a) {
std::cout << element << " ";
}
return 0;
}
В этом коде мы используем структуры данных C++, такие как vector
для хранения строк и cin/cout
для ввода и вывода. А также мы переписали алгоритм сортировки и лямбда-функцию для вычисления суммы цифр в строках.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili