Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
pashtetikk
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 8
1

Переставить местами соседние элементы массива с четными и нечетными индексами

15.01.2016, 16:16. Просмотров 499. Ответов 3
Метки нет (Все метки)

В одномерном массиве переставить местами соседние элементы с
четными и нечетными индексами.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2016, 16:16
Ответы с готовыми решениями:

Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй-с нечетными
Здравствуйте! Дан массив из 20 элементов. Сформировать два массива размером 10, включив в...

Массив: попарно переставить местами элементы массива
Здравствуйте! Нужно попарно переставить местами элементы массива, то есть 1 со 2, 3 c 4 и т.д. ...

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

Найти сколько элементов с нечетными индексами массива удовлетворяют заданному условию
Найти сколько элементов с нечетными индексами массива A = {a } удовлетворяют условию с <a <= d...

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

3
Constantin Cat
2984 / 1118 / 376
Регистрация: 28.02.2015
Сообщений: 2,458
Завершенные тесты: 1
15.01.2016, 17:23 2
Assembler
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
model tiny
.code
org 100h
start:  mov ah,9
    lea dx,dbEnt
    int 21h
    mov ah,0ah
    lea dx,dbInp
    int 21h
    mov cl,dbLen
    xor ch,ch
    lea si,dbStr
    mov bx,cx
    mov byte ptr[bx+si],'$'
    shr cx,1
@@01:   mov al,[si]
    xchg    [si+1],al
    mov [si],al
    add si,2
    loop    @@01
    mov ax,0d0ah
    mov dwOut,ax
    mov ah,9
    lea dx,dwOut
    int 21h
    xor ax,ax
    int 16h
    ret
dbEnt   db  'Enter:$'
dwOut   label   word
dbInp   db  80
dbLen   db  ?
dbStr   db  80 dup(?)
end start
1
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,511
Записей в блоге: 5
15.01.2016, 18:05 3
Раз-уж нету "Пожалуйста", то и "Спасибо" от тебя не ждём..

Пример окна:
Код
Create array: 1234567890
Result......: 2143658709
Assembler
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
ORG 100h
JMP start
 
mess0   DB  13,10,'Create array: $'
mess1   DB  13,10,'Result......: $'
buff    DB  80,0,80 DUP(0)
 
start:
   MOV   AH,9              ;
   MOV   DX,mess0          ;
   INT   21h               ;
   MOV   AH,0Ah            ; сохраняем массив
   MOV   DX,buff           ;
   INT   21h               ;
   MOV   AH,9              ;
   MOV   DX,mess1          ;
   INT   21h               ;
 
   XOR   CX,CX             ;
   MOV   CL,[buff+1]       ; длина массива в CX
   SHR   CL,1              ; читать будем словами, поэтому CX/2
   MOV   SI,buff+2         ; адрес массива
print:
   LODSW                   ; берём 2 байта из SI в AX
   PUSH  AX                ; запомним их в стеке
   XCHG  AH,AL             ; переставим байты местами
   INT   29h               ; выводим AH на экран
   POP   AX                ;
   INT   29h               ; теперь АL..
   LOOP  print             ;
 
exit:
   XOR   AX,AX             ; выход!
   INT   16h
   INT   20h
1
pashtetikk
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 8
18.01.2016, 19:53  [ТС] 4
Спасибо огромное
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2016, 19:53

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

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

Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами
Решить задачи через Указатели... 3. Дан массив целых чисел. Воспользовавшись указателями,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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