Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Вывод на экран длины введенной с клавиатуры строки https://www.cyberforum.ru/asm-beginners/thread389769.html
Граждане! Выручайте! Нужно разработать программу перевода ввода и вывода чисел в различных системах счисления, а также работы с числами в ассемблерных программах. Вывести на экран длину введенной с...
Assembler Деление двух целых пятизначных чисел(целая и дробная части)
Составить и отладить программу на ассемблере для нахождения результата деления двух целых пятизначных чисел, представленных в десятичном формате. Числа вводятся с клавиатуры. Результат вывести на...
Assembler Разбить число на цифры(тетрады)
Как на Ассемблере для процессора 80х86 разбить число на тетрады и каждую тетраду занести в отдельный регистр. Число 3EB7.
Assembler Максимальный элемент массива а(10) ... написать программу на assembler под Dos которая находит максимальный элемент массива а(10) меняет местами его с третьим по величине нечетным элементом с четным номером https://www.cyberforum.ru/asm-beginners/thread389491.html
Assembler программа должна выводить содержимое текстового файла на экран https://www.cyberforum.ru/asm-beginners/thread389487.html
программа должна выводить содержимое текстового файла на экран
Assembler Запись строки в обратной последовательности
Ребята! Помогите новичку. Нужно разработать программу, ввода строковых данных с клавиатуры. Произвести запись строки в обратной последовательности. Очень надеюсь на Вас!
Assembler Помогите сделать вывод на екран масива среднеарифмитического и минимального значения
.model small .stack 100h .data arr db 11,2,13,44,32,100,8,97,9 ;Массив. l=$-arr buf label byte ;Буфер для ввода. max db 80 ;Макс. число вводимых символов. lnt ...
Assembler Минимальный среди кратных 3 элементов массива а(15)поменять местами с первым элементом возрастающей последовательности м минимальный среди кратных 3 элементов массива а(15)поменять местами с первым элементом возрастающей последовательности массива https://www.cyberforum.ru/asm-beginners/thread389364.html
Assembler Через командную строку передать имя каталога и удалить этот каталог. https://www.cyberforum.ru/asm-beginners/thread389168.html
Здравствуйте, помогите пожалуйста с задачкой, задание в топе... Обработку командной строки необходимо организовать в виде макроса или процедуры. Пример: mov si,80h mov al,es: cmp al,0...
Assembler Заменить в строке встречающийся символ "a" на символ "k" Ввести строку символьных данных, задавая буфер равный 40 байт. Заменить в этой строке встречающийся символ "a" на символ "k". Выдать полученную строку символов в первую строку экрана, начиная с 12... https://www.cyberforum.ru/asm-beginners/thread389163.html
Jin X
cmpxchg16b
5154 / 1635 / 188
Регистрация: 14.12.2014
Сообщений: 3,078
Записей в блоге: 11
Завершенные тесты: 3
11.11.2017, 22:16 0

Программа для сортировки любого массива

11.11.2017, 22:16. Просмотров 46580. Ответов 14
Метки (Все метки)

Ответ

Умная быстрая сортировка 32-битных элементов

Сделана ещё одна коллекция модулей сортировки. Полная копия описанных выше, но работающая с 32-битными элементами!
Теперь вы можете использовать дальние указатели во втором двойном слове, либо 2 ближних указателя, а также 32-битные элементы в первом (опорном) двойном слове (в котором можно расположить, например, дату рождения).
Например:
Код
+0  BYTE  День рождения
+1  BYTE  Месяц рождения
+2  WORD  Год рождения
+4  WORD  Ближний указатель на имя
+6  WORD  Ближний указатель на фамилию
Сортировка будет идти по дате рождения, а указатели на строку с фамилией и именем будут переноситься вместе с датой. Правда, здорово?
Если 4-х байтов для опорных значений (т.е. значений, которые будут сравниваться и на основе которых будет происходить сортировка) слишком много, можно использовать 2 старших (WORD), а младшие 2 заполнить нулями (если сделать наоборот, то знаковое сравнение работать не будет).

Прикрепляю архив с модулями для работы как с 16-битными данными (поскольку в них я внёс некоторые несущественные изменения, касающиеся по большей части комментариев и названий внутренних меток), так и с 32-битными.

Пользуйтесь!

asm7x

Вернуться к обсуждению:
Программа для сортировки любого массива
1
Вложения
Тип файла: zip IQSort-16bit_1.00.zip (79.1 Кб, 4 просмотров)
Тип файла: zip IQSort-16bit-DWORD_1.00.zip (82.9 Кб, 8 просмотров)
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2017, 22:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Переделать код для сортировки массива на код для сортировки двумерной матрицы
возникла проблема, не могу переделать код для сортировки массива на код для сортировки двумерной...

Не работает программа сортировки массива
Помогите найти ошибку program pas1; var i, j, n, k, t: integer; ax: array of integer; c:...

Программа сортировки массива методом пузырька
Здравствуйте! Пожалуйста, помогите написать программу! Вот задание: Создать на C++ Builder...

Нужна программа для ввода текста в окно любого чата
Доброго времени суток, хотел бы сделать программму для вывода текста в чат и отправки. Не судите...

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