Форум программистов, компьютерный форум CyberForum.ru

Упорядочить массив по возрастанию суммы квадратов десятичных цифр элементов массива - C++

Восстановить пароль Регистрация
 
IIIyIIIka
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 3
24.04.2016, 21:03     Упорядочить массив по возрастанию суммы квадратов десятичных цифр элементов массива #1
Создать случайный массив размера n. Упорядочить его по возрастанию суммы квадратов цифр числа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2016, 21:03     Упорядочить массив по возрастанию суммы квадратов десятичных цифр элементов массива
Посмотрите здесь:

C++ Упорядочить массив Х(N) по возрастанию, найти сумму положительных элементов массива
C++ С++ Отсортировать целочисленный массив по возрастанию суммы двух последних цифр в записи его элементов
C++ Упорядочить массив в порядке убывания суммы цифр элементов
C++ Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию
Упорядочить строки матрицы по возрастанию суммы их элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vladis23
 Аватар для vladis23
7 / 7 / 2
Регистрация: 25.05.2015
Сообщений: 329
24.04.2016, 23:44     Упорядочить массив по возрастанию суммы квадратов десятичных цифр элементов массива #2
IIIyIIIka, Как-то непонятно очень
IIIyIIIka
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 3
25.04.2016, 07:41  [ТС]     Упорядочить массив по возрастанию суммы квадратов десятичных цифр элементов массива #3
vladis23, вот и мне как-то не понятно вот такие задания(
zss
Модератор
Эксперт С++
 Аватар для zss
5949 / 5554 / 1785
Регистрация: 18.12.2011
Сообщений: 14,193
Завершенные тесты: 1
25.04.2016, 08:36     Упорядочить массив по возрастанию суммы квадратов десятичных цифр элементов массива #4
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
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <algorithm>
#include <ctime>
using namespace std;
// функция вычмисления суммы квадратов цифр
int sum2(int i)
{
    int s=0;
    while(i)
    {
        int d=i%10;
        s+=d*d;
        i/=10;
    }
    return s;
}
// функция сравнения по указанному критерию
bool order(int i1,int i2)
{
    return sum2(i1)<sum2(i2);
}
//-------------------------------
int main()
{
    srand((unsigned)time(NULL));
    const int n=20;
    int mass[n];
    for(int i=0;i<n;i++)
        mass[i]=rand()%100;
    sort(mass,mass+n,order);
    for(int i=0;i<n;i++)
        cout<<mass[i]<<' ';
    system("pause>NUL");
    return 0;
}
Yandex
Объявления
25.04.2016, 08:36     Упорядочить массив по возрастанию суммы квадратов десятичных цифр элементов массива
Ответ Создать тему
Опции темы

Текущее время: 21:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru