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

Копирование чётных чисел из заданного массива

13.05.2017, 19:57. Показов 1740. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые знатоки. Помогите создать программу, либо же укажите ссылочкой на существующие аналоги, которая из заданного массива перепишет в новый массив парные элементы. Буду рад любой информации, заранее благодарен.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2017, 19:57
Ответы с готовыми решениями:

Подсчитать сумму чисел, меньших заданного D, и количество чисел, стоящих на четных местах и больших заданного
1.Подсчитать сумму чисел, меньших заданного D, и количество чисел, стоящих на четных местах и...

Найти номера четных элементов массива вещественных чисел, меньших заданного числа
Нужно найти номера четных элементов массива вещественных чисел меньших заданного чтсла. Как это...

Найти сумму всех четных элементов массива, заданного датчиком случайных чисел.
1. Найти сумму всех четных элементов массива, заданного датчиком случайных чисел. Заранее спасибо.

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

6
30 / 30 / 8
Регистрация: 18.03.2013
Сообщений: 43
13.05.2017, 23:05 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
.model small
.stack 100h
.data
    arr db 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
    len dw 26
    res db len dup (?)
.code 
begin:
    mov ax, data
    mov ds, ax
    mov es, ax
    
    xor si, si  
    xor di, di ; индекс заполняемого массива
    mov cx, len
for:
    mov al, arr[si] ; загружаем в al очередной эл-т
    inc si
    test al, 1 ; AND без сохранения результата (чтобы повлиять на флаги)
    jnz lp ; если Zero flag = 0
    mov res[di],al ; пишем элемент в результирующий массив  
    inc di
lp: loop for
 
nxt:mov ah, 1
    int 21h
    
    mov ax, 4c00h
    int 21h    
ends
 
end begin
0
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 86
14.05.2017, 11:40  [ТС] 3
Извините за неудобства, но у вас есть .exe файл?, так как в данной программе мне при компиляции выдает 2 ошибки: в 6 строке - Expecting scalar type; и в 9 - Undefined symbol: DATE.
0
30 / 30 / 8
Регистрация: 18.03.2013
Сообщений: 43
14.05.2017, 11:43 4
Вот так всё будет ок.
(код на emu8086 писал, забыл поправить)
Кликните здесь для просмотра всего текста
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
.model small
.stack 100h
.data
    arr db 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
    len dw 26
    res db 255 dup (?)
.code 
begin:
    mov ax, @data
    mov ds, ax
    mov es, ax
    
    xor si, si  
    xor di, di ; индекс заполняемого массива
    mov cx, len
for:
    mov al, arr[si] ; загружаем в al очередной эл-т
    inc si
    test al, 1 ; AND без сохранения результата (чтобы повлиять на флаги)
    jnz lp ; если Zero flag = 0
    mov res[di],al ; пишем элемент в результирующий массив  
    inc di
lp: loop for
 
nxt:mov ah, 1
    int 21h
    
    mov ax, 4c00h
    int 21h    
ends
 
end begin
0
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 86
14.05.2017, 12:10  [ТС] 5
Хм, извините еще раз, насколько я понял, то ваша программа из введенных заранее вами чисел в код должна сформировать новый массив состоящий из уже только парных чисел. Но у меня при запуске программа ничего не выдает, не подскажите с чем это связано?
0
30 / 30 / 8
Регистрация: 18.03.2013
Сообщений: 43
14.05.2017, 12:19 6
Лучший ответ Сообщение было отмечено Жора1111 как решение

Решение

С тем, что я Вам дал код программы, которая обрабатывает массив

Вот вместе с выводом
Кликните здесь для просмотра всего текста
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
.model small
.stack 100h
.data
    arr db 1,2,3,4,5,6,7,8,9,2,8,5,3,4,6,7,8,1,3,2,0,2,8,6,5,4
    len dw 26
    res db 255 dup (?)  
    arr_lbl db 'Array = $'
    res_lbl db 'Result = $'
    endl db 13,10,'$'
.code 
begin:
    mov ax, @data
    mov ds, ax
    mov es, ax
    lea dx, arr_lbl
    mov ah, 9
    int 21h
    mov cx, len
    xor si, si 
    mov ah, 2
sa: mov dl, arr[si]    
    add dl ,'0'
    int 21h   
    inc si
    loop sa
    lea dx, endl
    mov ah, 9
    int 21h
    
    xor si, si  
    xor di, di 
    mov cx, len
for:
    mov al, arr[si] 
    inc si
    test al, 1 
    jnz lp 
    mov res[di],al  
    inc di
lp: loop for
    lea dx, res_lbl
    mov ah, 9
    int 21h
nxt:   
    mov cx, di
    xor si, si
    mov ah, 2
prt:        
    mov dl, res[si]
    add dl, '0'
    int 21h    
    inc si
    loop prt    
    
    mov ax, 4c00h
    int 21h    
ends
 
end begin
1
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 86
14.05.2017, 12:28  [ТС] 7
Огромное спасибо, я очень благодарен Вам.
0
14.05.2017, 12:28
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2017, 12:28
Помогаю со студенческими работами здесь

Если сумма четных чисел массива Т меньше суммы четных чисел массива С, то найти H
Сделайте в pascal ABC 5)Массив с процедурами Даны два одномерных массива целых чисел С и Т из N...

Поиск в водимом целочисленном одномерном массиве четных чисел и вывод полученного результата в виде массива четных чисел
Напишите программу, выполняющую следующий алгоритм: ввод целочисленного одномерного массива, поиск...

Среди заданного количества n-натуральных чисел определить количество четных чисел
2) среди занного количества n-натуральных чисел определить количество четных чисел. Распечатать...

Создать два новых массива состоящих из четных и нечетных элементов заданного массива
Необходимо составить код для консольного приложения С# по четырем задачам: 2) Пользователь задает...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru