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

Отсортировать массив по последней цифре его элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив.Посчтитать количество согласных букв. http://www.cyberforum.ru/cpp-beginners/thread391531.html
Помогите пожалуйста решить такое задание: Дан массив из слов (в одной строке одно слово). Определить количество согласных букв в каждом из слов.
C++ Помогите решать задачку в C++ Пожалуйста, помогите решать задачку. Разработать алгоритм и программу решений следующих задач: Описать функцию Fib(N) целого типа, вычисляющую N-й элемент последовательности чисел Фибоначчи Fk,... http://www.cyberforum.ru/cpp-beginners/thread391504.html
C++ Массив
6) Дан целочисленный массив (размер и элементы массива вводятся пользователем). Упорядочить массив тремя способами: в порядке возрастания значений элементов; в порядке убывания суммы цифр элементов;...
Создайте класс Mostr C++
1. Создайте класс Mostr, все поля должны быть private, методы public. 2. Создайте несколько объектов с использованием всех конструкторов. В объекте, созданным конструктором по умолчанию,...
C++ (подскажите в чем логическая ошибка в этом упражнении) http://www.cyberforum.ru/cpp-beginners/thread391456.html
Упражнение 2.4 (подскажите в чем логическая ошибка в этом упражнении) Что делает следующий фрагмент кода? В чем состоит логическая ошибка? (Отметим, что операция взятия индекса () правильно...
C++ Сортировка двумернного массива Подскажите, пожалуйста, как правильно поставить условие в цикле, чтобы после ввода номер строки, компилятор проверял упорядочена ли выбранная строка, двумерного массива, по возрастанию/убыванию/не... подробнее

Показать сообщение отдельно
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,986
25.11.2011, 16:29
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
typedef unsigned int uint;
 
int main() {
    const uint size = 10;
    uint arr[size];
 
    srand (time (NULL));
    std::cout << "before: ";
    std::generate_n (arr, size, [] () -> uint {
        return (std::rand () % 101);
    });
    std::copy (arr, arr + size, std::ostream_iterator <uint> (std::cout, " "));
    std::cout << std::endl;
 
    std::sort (arr, arr + size, [] (const uint _1, const uint _2) -> bool {
        return (_1 % 10 < _2 % 10);
    });
 
    std::cout << "after: ";
    std::copy (arr, arr + size, std::ostream_iterator <uint> (std::cout, " "));
    std::cout << std::endl;
    return 0;
}
Добавлено через 3 минуты
Сортировка по последней цифре, а не по последнему элементу. То есть вы сравниваете не сами элементы, а их последние цифры.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.