Предмет: Информатика, автор: nikitaua1311

Ввести послідовність тризначних натуральних чисел
{Aj}, j = 1...n (n <= 1000). Впорядкувати послідовність у порядку
спадання суми їх чисел. C++

Ответы

Автор ответа: ppgem374
1

#include <algorithm>

#include <iostream>

#include <vector>

using namespace std;

int main()

{

   int n;

   cin >> n;

   vector<int> v(n);

   for (int i = 0; i < n; i++)

   {

       cin >> v[i];

   }

   for (int i = 0; i < n; i++)

   {

       int sum = 0;

       int num = v[i];

       while (num > 0)

       {

           sum += num % 10;

           num /= 10;

       }

       v[i] = sum;

   }

   sort(v.begin(), v.end(), greater<int>());

   for (int i = 0; i < n; i++)

   {

       cout << v[i] << " ";

   }

   return 0;

}


nikitaua1311: это сортировка только
nikitaua1311: а сортировать нужно сумму каждого числа то есть 121 = 4 и эти числа уже сортирвоать
nikitaua1311: ты можешь это еще добавить?
ppgem374: Да, минуту
nikitaua1311: спасибо
ppgem374: Изменил ответ
nikitaua1311: спасибо
nikitaua1311: мог бы еще задание помочь мне?
Похожие вопросы
Предмет: Математика, автор: vanapley36