Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 30

Получить в порядке возрастания все различные элементы одномерного массива

07.05.2016, 13:57. Показов 3889. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется одномерный массив, содержащий n элементов. Получить в порядке
возрастания все различные элементы, входящие в массив.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2016, 13:57
Ответы с готовыми решениями:

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

Записать в массив в порядке возрастания все различные числа исходного массива
Дан массив целых чисел X(n) . Сформировать массив Y(m) , поместив в него в порядке возрастания все различные числа, входящие в массив X(n)...

Написать функцию, сортирующую в порядке возрастания элементы одномерного массива
Написать функцию, сортирующую в порядке возрастания элементы одномерного массива. В главной программе вызвать функцию для двух разных...

2
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
07.05.2016, 20:41
Лучший ответ Сообщение было отмечено mihail0896 как решение

Решение

C++
1
2
3
4
5
6
7
#include <algorithm>
 
size_t uniqueAscending(int data[], const size_t size)  // Возвращает количество элементов в результате
{
    std::sort(data, data + size);
    return std::unique(data, data + size) - data;
}
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
09.05.2016, 12:47
mihail0896, вот код программы. Она может оказаться полезной.

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <cmath>
 
using namespace std;
 
int F(const void * x1, const void * x2)
{
return (*(int*)x1 - *(int*)x2);
}
 
int main()
{
int N, k, t;
cout << "Введите размер массива:" << endl;
cout << "N = ";
cin >> N;
int *A = new int [N]; 
for (int i = 0; i < N; i++)
{
cin >> A[i];
}
qsort(A, N, sizeof(int), F);
cout << "Уникальные элементы:" << endl;
k = 0;
t = 0;
for (int i = t; i < N; i++)
{
if (A[i] == A[i+1]) 
{
k++;
}
else 
{
t = k;
k = 0;
if (t == 0) //Здесь количество повторяющихся элементов
{              //Если t = 0, то уникальные
                //Если t = 1, то те, которые встречаются 2 раза
                //...
                //Можно задать t >= 1 (...)
cout << A[i] << " ";
}
}
}
cout << endl;
//Уникальные элементы можно, также, вывести так:
/*
for (int i = 0; i < N; i++)
{
k = 0;
for (int j = 0; j < N; j++)
{
if (A[i] == A[j]) k++;
}
if (k == 1)
{
cout << A[i] << " ";
}
}
*/
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2016, 12:47
Помогаю со студенческими работами здесь

Упорядочить элементы массива в порядке возрастания, все элементы больше нуля увеличить в 3 раза
Помогите пожалуйста Нужна прога: Есть массив X(n). Упорядочить его элементы в порядке возрастания, все элементы больше нуля...

Отсортировать в порядке возрастания все положительные элементы массива
В массиве из n вещественных чисел отсортировать в порядке возрастания все положительные элементы. Отрицательные и нулевые элементы оставить...

Вывести на экран все элементы целочисленного двумерного массива в порядке возрастания
Вывести на экран все элементы целочисленного двумерного массива в порядке возрастания. #include &lt;vcl.h&gt; #include...

Вывести все четные числа массива в порядке возрастания их индексов, а затем все нечетные в порядке убывания
Дан целочисленный массив размера N.Вывести в начале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а...

Отсортировать элементы в порядке возрастания, отбрасывая при этом все повторяющиеся элементы
Дан ряд, содержащий n элементов. Отсортировать их в порядке возрастания, отбрасывая при этом все повторяющиеся элементы.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru