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

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

Войти
Регистрация
Восстановить пароль
 
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
#1

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

25.11.2011, 14:15. Просмотров 1223. Ответов 5
Метки нет (Все метки)

ВСем привет тут такая задача
Заполнить массив из 10 элементов случайными числами в интервале [0..100] и отсортировать его по последней цифре.
Пример:
Исходный массив:
14 25 13 30 76 58 32 11 41 97
Результат:
30 11 41 32 13 14 25 76 97 58

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

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

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

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

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

Отсортировать массив по убыванию второй старшей цифры в записи его элементов - C++
Помогите пожалуйста написать коды программ! "Отсортировать массив по убыванию второй старшей цифры в записи его элементов. "

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

5
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
25.11.2011, 16:29 #2
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
GeFacle
Рэмбо комнатный
92 / 95 / 32
Регистрация: 05.03.2017
Сообщений: 505
Завершенные тесты: 4
26.08.2017, 16:52 #3
neske, быстро ты))
0
Fixer_84
634 / 440 / 219
Регистрация: 30.04.2016
Сообщений: 1,270
26.08.2017, 17:06 #4
Ilyawow, здравствуйте! Для решения данной задачи можно использовать метод Пузырька:

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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    const int N = 10;
    int A[N] = { 14, 25, 13, 30, 76, 58, 32, 11, 41, 97 };
    for (int i = 0; i < N; i++)
    {
        for (int j = N - 1; j > i; j--)
        {
            if (A[j] % 10 < A[j-1] % 10)
            {
                swap(A[j-1], A[j]);
            }
        }
    }
    cout << "The array after sorting:" << endl;
    for (int i = 0; i < N; i++)
    {
        cout << A[i] << " ";
    }
    system("pause");
    return 0;
}
1
мановар
26.08.2017, 17:17
  #5

Не по теме:

Fixer_84, думаешь через 6 лет оно ему надо?

0
Fixer_84
634 / 440 / 219
Регистрация: 30.04.2016
Сообщений: 1,270
26.08.2017, 17:21 #6
мановар, здравствуйте! А я на дату то и не посмотрел Но, может, новичкам пригодится.
1
26.08.2017, 17:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2017, 17:21
Привет! Вот еще темы с ответами:

С++ Отсортировать целочисленный массив по возрастанию суммы двух последних цифр в записи его элементов - C++
Отсортировать целочисленный массив по возрастанию суммы двух последних цифр в записи его элементов

Дан одномерный массив А, состоящий из N элементов. Отсортировать все его элементы улучшенным методом пузырька - C++
Дан одномерный массив А, состоящий из N элементов. Отсортировать все его элементы улучшенным методом пузырька

Сформировать из элементов матрицы меньше нуля одномерный массив, отсортировать его по убыванию методом выбора - C++
Дан двумерный массив N X M. Сформировать из элементов меньше нуля одномерный массив отсортировать его по убыванию методом выбора

Отсортировать по первой цифре - C++
Прошу пожалуйста исправить сортировку по расчетным счетам по первой цифре, находящаяся на 87-ой строке. Вот мой завтрак: #include...


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

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

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