С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Poulichka
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 20
#1

Написать программу для сортировки массива по убыванию суммы цифр элементов - C++

05.12.2013, 00:57. Просмотров 2191. Ответов 2
Метки нет (Все метки)

Написать программу для с++:
Дан массив целых чисел. Написать программу для сортировки массива по убыванию суммы цифр элементов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 00:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу для сортировки массива по убыванию суммы цифр элементов (C++):

Написать программу для вычисления суммы положительных элементов массива - C++
Дано массив размером 7x5 с элементами действительного(вещественного) типа. Написать программу для вычисления суммы положительных элементов...

Написать программу для вычисления суммы элементов массива с нечетными номерами - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: Сумму элементов массива с нечетными номерами. Консольное...

написать программу для вычисления суммы первых пяти элементов массива - C++
написать программу для вычисления суммы первых пяти элементов массива.

Написать программу для определения максимальной и минимальной суммы двух соседних элементов массива - C++
Дан массив целых чисел Написать программу для определения максимальной и минимальной суммы двух соседних элементов массива

Написать программу для сортировки массива по возрастанию - C++
Написать программу в с++: Дан массив целых чисел. Написать программу для сортировки массива по возрастанию.

Написать программу для сортировки массива заданного с клавиатуры! - C++
Размерность массива задаем с клавиатуры, элементы массива тоже задаем с клавиатуры. Элементы массива это буквы английского алфавита....

2
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
05.12.2013, 01:59 #2
можно сделать массив пар - в одном поле храним число, в другом - сумму цифр.а потом проходимся sort() и всё
0
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
05.12.2013, 02:57 #3
или так (С++11)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <algorithm>    // std::sort
#include <vector>       // std::vector
#include <iterator>
#include <iostream>
 
using namespace std;
 
int get_digits_sum(int x) {
    if (!x)
        return 0;
    else
        return x % 10 + get_digits_sum(x / 10);
}
 
int func(int a, int b) {
    return get_digits_sum(a) > get_digits_sum(b);
}
 
int main() {
    vector<int> myvector = {12, 43, 56, 32, 112, 5, 77, 8, 999};
    sort(myvector.begin(), myvector.end(), func);
    copy(myvector.begin(), myvector.end(), ostream_iterator<int>(cout, " "));
    return 0;
}
или так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void bubbleSort(int* arr, int size)
{
    int tmp, i, j;
 
    for(i = 0; i < size - 1; ++i) // i - номер прохода
    {            
        for(j = 0; j < size - 1; ++j) // внутренний цикл прохода
        {     
            if (get_digits_sum(arr[j + 1]) > get_digits_sum(arr[j])) 
            {
                tmp = arr[j + 1]; 
                arr[j + 1] = arr[j]; 
                arr[j] = tmp;
            }
        }
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2013, 02:57
Привет! Вот еще темы с ответами:

Упорядочить массив по убыванию суммы цифр элементов - C++
Создать случайный массив размера n. Упорядочить его по убыванию суммы цифр числа. На языке С++

Написать программу ввода в массив 6x5 элементов чисел и вычисления суммы элементов полученного массива - C++
Пожалуйста помогите решить!

C++ Напишите программу, которая сортирует массив по убыванию суммы цифр числа - C++
Используйте функцию, которая определяет сумму цифр числа.

Составить программу сортировки одномерного числового массива от начала массива к элементу с заданным номером по убыванию (методом выбора) - C++
Помогите составить программу на С++. Заданный номер - 28.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.