Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663

сортировка

03.01.2020, 18:07. Показов 1566. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
чегото не идет...
есть массив int на 16, например 11,22,34,56,47,36,75,88,101,103,122,133, 171,159,169,135
в другом таком же массиве надо по возрастанию чисел первого массива присвоить значения с шагом 1, то есть
в нем должно быть такое - 1,2,3,6,5,4,7,8,9,10,11,12,16,14,15,13
заранее благодарен.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.01.2020, 18:07
Ответы с готовыми решениями:

Сортировка Хоара (быстрая сортировка) по убыванию
Помогите найти/написать/понять/отобразить как пишется код для данного задания или хотя бы часть кода в C++ Builder Найти в заданной...

Сортировка методом Шелла и быстрая сортировка
Помогите найти код для функций в виде кусков кода сортировок...

Сортировка
Добрый день, у меня вопрос ткаой, может и глупый) у меня на форме расположен ListBox и кнопки ДОБАВИТЬ и Сортировка я ввожу в...

4
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
03.01.2020, 21:23
Алгоритм может быть такой (думаю, однако, что не самый оптимальный) - сравниваешь i-ый элемент первого массива со всеми остальными (j-ыми). Если j-ый больше i-ого, то наращиваешь счетчик на 1 (изначально перед каждой проверкой нового i-ого элемента значение счетчика сбрасываем в 1). Итоговое значение счетчика после проверки каждого i-ого элемента и будет значением этого элемента (нового массива).
Только нужно дополнительно учесть ситуацию, когда элементы первого массива могут иметь одинаковые значения (что делать в этом случае с соответствующими значениями второго массива).
1
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
03.01.2020, 22:06  [ТС]
спасибо. в общем так и хотел. но при реализации такого алгоритма чегото не то...
C++
1
2
3
4
5
6
7
8
9
int temp2;
for(int i = 0; i < 16; i++)
{
    temp2 = i + 1;
    for(int r = 15; r > i + 1; r--)
        if(a[r] < a[i])
           temp2 = r + 1;
    StringGrid3->Cells[i][0] = temp2;
}
Цитата Сообщение от gunslinger Посмотреть сообщение
могут иметь одинаковые значения
по моей задаче не могут
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
03.01.2020, 22:48
Лучший ответ Сообщение было отмечено Sergey_03 как решение

Решение

Я немного перепутал: нужно так "Если i-ый больше j-ого", а не "Если j-ый больше i-ого".
А код примерно такой:
C++
1
2
3
4
5
6
7
8
9
int temp2;
for(int i = 0; i < 16; i++)
{
    temp2 = 1;
    for(int r = 0; r < 16; r++)
        if(a[i] > a[r])
           temp2++;
    StringGrid3->Cells[i][0] = temp2;
}
1
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
04.01.2020, 08:11  [ТС]
Цитата Сообщение от gunslinger Посмотреть сообщение
А код примерно такой:
да, работает. премного благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.01.2020, 08:11
Помогаю со студенческими работами здесь

Сортировка
Здравствуйте подскажите пожалуйста как правильно называется эта сортировка ? { String buff; for (int i = 0; i &lt;...

сортировка
всем привет)столкнулся с проблемой сортировки разных типов данных..имеется StringGrid с 5 столбцами в двух из них текстовая информация в 3...

Сортировка
В меня есть создана структура в билдере.Как можно отсортировать именно по полю структуры.Я ввожу данные через edit и хочу вывести в мемо...

Сортировка
Здравствуйте, помогите пожалуйста разобраться с методом сортировки &quot;пузырьком&quot;, сам тока начал изучать паскаль а надо сделать одну и...

Сортировка
По букве А сортирует нормально, а вот по Б как-то странно: void __fastcall TForm1::Button1Click(TObject *Sender)//Сортировка по автору по...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера 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, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru