Вопрос задан 21.06.2023 в 17:47. Предмет Информатика. Спрашивает Чуприн Антон.

Из питона в С++!! Срочно! вот код на питон: 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
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Чориев Малик.

Ответ:

#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
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конвертация кода с 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

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос