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

Сортировка массива

06.01.2010, 00:40. Показов 10046. Ответов 13

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу на сортировку массива.

Дан массив из 10 байтовых элементов. Отсортировать первую половину элементов по возрастанию, а вторую половину элементов – по убыванию.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2010, 00:40
Ответы с готовыми решениями:

Сортировка массива и вывод половины отсортированного массива (Объясните код)
Нужно очень детальное описание кода (знаю что код сортирует массив и выводит половину отсортированного массива), буду очень благодарен. ...

Сортировка массива
Здравствуйте! Есть задание: вывести массив рандомных чисел (они формируются по формуле), затем вывести массив, состоящий только из нечетных...

Сортировка массива
Дан массив из 5 элементов отсортировать по возрастанию. Помогите кто что знает, не врублю в принципе как цикл построить

13
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
06.01.2010, 03:29
Вот вам процедура для сортировки пузырьком.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
;сортировка
    lea bx,arr ; аддрес массива
    mov cx,N-1 ; кол-во элементов-1
cyc1:
    push cx
    xor si,si  ; обнуляем индекс текущего элемента
    mov di,2
    mov cx,N-1
    
cyc2:
    mov ax,word ptr [bx+si]  ; берем элемент
    mov dx,word ptr [bx+di]  ; и следующий за ним
    cmp ax,dx  ; сравниваем их
    jle _end_if  ; если первый больше или равен второму, то не меняем их . От этого зависит направление
    mov word ptr  [bx+si],dx  ; обмен элементов
    mov word ptr  [bx+di],ax
_end_if:
    add si,2  ; указатели на следующие элемент
    add di,2
    loop cyc2 ; повторяем внутренний цикл
 
    pop cx
    loop cyc1  ; повторяем внешний цикл
1
Datvaz
22.11.2010, 18:26
Я со своим нубским знанием Асема вот об эти грабли бился лбом больше часа.
Assembler
1
mov cx,N-1 ; кол-во элементов-1
Хз чего он там в сх кладет, но уж точно не (N-1) в классическом понимании этого выражения. Новички, делайте проще:
Assembler
1
2
 mov ecx,N
 sub ecx,1
=D
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
16.06.2011, 12:30
Хз чего он там в сх кладет, но уж точно не (N-1)
Именно N-1, но если N константа, а не переменная
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
26.10.2013, 10:35
Цитата Сообщение от Goodwin98 Посмотреть сообщение
Вот вам процедура для сортировки пузырьком.
а если у меня имеется массив из 8-ми слов по 6 символов, в начале каждого слова записано число из 2-х символов, отсортировать слова по возростанию номеров. Пример слова "12qwer". Как поступить в данной ситуации?
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
26.10.2013, 16:41
Сути не меняет, какая разница какое условие для сортировки.
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
26.10.2013, 16:42
Цитата Сообщение от Serg046 Посмотреть сообщение
Сути не меняет, какая разница какое условие для сортировки.
как я буду сравнивать первые два символа одной строки с первыми двумя символами другой строки?
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
26.10.2013, 16:53
Не пойму проблемы, ну найти сначала сначала символы одной строки, потом другой строки и сравнить (+ нужно сделать конвертацию в число). Или вопрос типа "сделайте, я не умею", если так, то тогда так и нужно писать.
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
26.10.2013, 16:54
Цитата Сообщение от Serg046 Посмотреть сообщение
найти сначала один символ одной строки, потом другой строки и сравнить
как мне их сравнить? написать a > b например? символы же не числа!
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
26.10.2013, 16:57
qwertun,
а что за страсть к некрофилии? топик-то 2010 года сравнивай два первых символа строки, если первые две цифры "22", то это соответствует числу 3232h, это будет больше чем "21", которое соответствует 3231h
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
26.10.2013, 16:59
Цитата Сообщение от Serg046 Посмотреть сообщение
(+ нужно сделать конвертацию в число)
Это читали?
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
26.10.2013, 17:02
Цитата Сообщение от Mikl___ Посмотреть сообщение
а что за страсть к некрофилии?
вы случайно не ошиблись?
http://ru.wikipedia.org/wiki/%... 0%B8%D1%8F
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
26.10.2013, 17:39
qwertun,
случайно не ошибся Как запостить тему, чтобы не получить ответ
11. Если же всё-таки не поленились покопаться в архивах форума, то обязательно задайте свой вопрос в теме как минимум недельной давности, а ещё лучше - месячной, а то и вовсе годичной. Ведь они больше никем не просматриваются!
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
30.10.2013, 21:00
Цитата Сообщение от Serg046 Посмотреть сообщение
Или вопрос типа "сделайте, я не умею", если так, то тогда так и нужно писать.
Сделайте пожалуйста, если не трудно)

Дано 8 строк по 6 символов, первые два символа каждой строки - цифры, нужно переставить строки по возрастанию чисел, используя строковые команды.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2013, 21:00
Помогаю со студенческими работами здесь

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

Сортировка массива
Начал изучать ассемблер. Вот нашел код, который сортирует массив. Не совсем понимаю что там написано. Пожалуйста, прокоментируйте код. ...

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

Сортировка массива
Здравствуйте. Помогите пожалуйста перевести на код ассемблера ...

Сортировка массива
Здравствуйте, может кто-нибудь помочь мне решить эту задачу? У меня есть код, он компилируется, но он не показывает результат, может...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru