 
Из питона в С++!! Срочно! вот код на питон: 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() 0
        0
         0
        0
    Ответы на вопрос
 
        Ответ:
#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;
}
 0
                    0
                     0
                    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 для ввода и вывода. А также мы переписали алгоритм сортировки и лямбда-функцию для вычисления суммы цифр в строках.
 0
                    0
                     0
                    0
                Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
- 
			Математика 
- 
			Литература 
- 
			Алгебра 
- 
			Русский язык 
- 
			Геометрия 
- 
			Английский язык 
- 
			Химия 
- 
			Физика 
- 
			Биология 
- 
			Другие предметы 
- 
			История 
- 
			Обществознание 
- 
			Окружающий мир 
- 
			География 
- 
			Українська мова 
- 
			Информатика 
- 
			Українська література 
- 
			Қазақ тiлi 
- 
			Экономика 
- 
			Музыка 
- 
			Право 
- 
			Беларуская мова 
- 
			Французский язык 
- 
			Немецкий язык 
- 
			МХК 
- 
			ОБЖ 
- 
			Психология 
- 
			Физкультура и спорт 
- 
			Астрономия 
- 
			Кыргыз тили 
- 
			Оʻzbek tili 
 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			