Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 2
Регистрация: 23.10.2011
Сообщений: 154
1

Преобразовать массив так, чтобы сначала шли четные числа, а потом – нечетные

04.03.2013, 10:59. Показов 2482. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья !есть такая задачка:Задан массив А из N чисел. Преобразовать этот массив так, чтобы сначала шли четные числа, а потом – нечетные.Сам Assemblerom занимаюсь недавно,поэтому подзастрял. как реализовать данную штуку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2013, 10:59
Ответы с готовыми решениями:

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

Из массива переписать числа во второй массив так, чтобы сначала шли четные элементы, затем нули, потом нечетные элементы
Доброго времени суток! Помогите решить задание на с#: Из одномерного целочисленного массива...

Переписать все числа во второй массив так, чтобы сначала шли четные элементы, затем нули, потом нечетные элементы
Парни, нуждаюсь в ваших советах. Из одномерного целочисленного массива переписать все числа во...

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

5
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
04.03.2013, 11:41 2
евг,
ассемблер от других языков не очень отличается, напиши задачу про массив А из N чисел, и про преобразования этого массива на Бейсике/Паскале или Си -- разберешься, сможешь написать ее на ассемблере. Кстати, все из перечисленных языков позволяют делать ассемблерные вставки. Вот с них и начни...
0
9 / 13 / 3
Регистрация: 07.04.2012
Сообщений: 56
04.03.2013, 21:00 3
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
;элементы вектора кратные 2, то есть нечётные 
  two db 2 
 
 mov cx,n  ;cx=n 
 mov bl, 1   
 mov di,0  ;di=0 
start: mov al,mas[di]  
        cbw 
        idiv two
        cmp ah,0   
    jne met 
    mov al, mas[di] ;в регистре al чётный элемент
met: inc di 
 loop start
Для нечётных сравнивай не с нулём, а с 1
Assembler
1
cmp ah,1
1
0 / 0 / 2
Регистрация: 23.10.2011
Сообщений: 154
04.03.2013, 21:12  [ТС] 4
спасибо!
0
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,927
04.03.2013, 23:54 5
На всякий случай для КР580
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    lxi h,mas_A
    mov d,h
    mov e,l
    mvi b,00
        mvi c,N
m1: mov a,m
    ani 01
    jnz m2
    mov a,m
    push psw
    ldax d
    mov m,a
    pop psw
    stax d
    inx d
    inr b
m2: inx h
    dcr c
    jnz m1
1
0 / 0 / 2
Регистрация: 23.10.2011
Сообщений: 154
04.03.2013, 23:57  [ТС] 6
спасибо!

Добавлено через 47 секунд
под Орион-128!
0
04.03.2013, 23:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2013, 23:57
Помогаю со студенческими работами здесь

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

Преобразовать ряд так, чтобы сперва шли четные значения, а потом нечетные
Дан целочисленный ряд А. Построить целочисленный ряд в, в котором сначала расположены значения...

Сделать, чтобы в выбранной строке матрицы сначала шли четные, потом нечетные числа
Как сделать, чтобы в выбранной строке сначала шли четные, потом нечетные числа. И чтобы потом на...

Переставить элементы стека, чтобы от дна до вершины шли сначала нечетные числа, потом четные
Всем привет. Помогите пожалуйста разобраться с задачей. Дан стек из целых чисел. Используя только...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru