Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/30: Рейтинг темы: голосов - 30, средняя оценка - 4.57
18 / 7 / 0
Регистрация: 16.02.2013
Сообщений: 101
1

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

24.10.2013, 02:55. Показов 5948. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Люди,help.Сам понимаю что легкая задачка,но увы не могу решить.
Есть два массива просто надо сравнить в них элемменты.
Рез-тат вывести в файл,месседжбокс.
На вывод в файл и месседжбокс,у меня ума хватит.
А как сравнение сделать я не знаю.

P.S. я новичок,сильно не ругайте.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2013, 02:55
Ответы с готовыми решениями:

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

Найти среднее арифметическое элементов массива, сравнить два массива поэлементно
#include <iostream> #include <math.h> #include <conio.h> using namespace std; void main() {...

Сравнить два массива и запомнить номер первых двух совпавших элементов
нужно сравнить два массива,например 1:23,19,26,18,22,11 и запомнить номер первых двух совпавших...

Сравнить два одинаковых файла [MD5] на ПК и на FTP
Здравствуйте уважаемые форумчане! Недавно меня посетила одна идейка, но столкнулся с такой...

4
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
24.10.2013, 18:36 2
Так сравнивать массивы:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        mov     ecx,[qearr1]
        cmp     [qearr2],ecx
        jne     mNotEqual
        mov     esi,arr1
        mov     edi,arr2
        cld
        repe    cmpsb
        jnz     mNotEqual
        nop;здесь производить действия если массивы совпадают
mNotEqual:
        nop;здесь производить действия если массивы НЕ совпадают
 
arr1    db 'abcdeefghij'
qearr1  dd $-arr1
arr2    db 'abcdeefghzj'
qearr2  dd $-arr2
0
18 / 7 / 0
Регистрация: 16.02.2013
Сообщений: 101
25.10.2013, 14:39  [ТС] 3
Люди,help.Сам понимаю что легкая задачка,но увы не могу решить.
Есть два массива просто надо сравнить в них элемменты
у меня есть код
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   mov     ecx,[qearr1]
        cmp     [qearr2],ecx
        jne     mNotEqual
        mov     esi,arr1
        mov     edi,arr2
        cld
        repe    cmpsb
        jnz     mNotEqual
        nop;здесь производить действия если массивы совпадают
mNotEqual:
        nop;здесь производить действия если массивы НЕ совпадают
 
arr1    db 'abcdeefghij'
qearr1  dd $-arr1
arr2    db 'abcdeefghzj'
qearr2  dd $-arr2
Он не работает,понятное дело.
Потому что нет .686 и .data.
Что надо написать в .date что бы она работала?
или что надо дописать что бы она работала.
Заранее спасибо
Заранее спасибо
0
Ушел с форума
Автор FAQ
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,696
25.10.2013, 14:48 4
ivladden,
а это задание под ДОС или Виндовз? Как-то ты на экран/файл/печать собрался выводить что строки равны/не равны?

и что-то мне подсказывает что это FASM, а .data и .686 это - MASM
0
programmer
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
25.10.2013, 15:09 5
MASM под ДОС .com
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.model tiny
 
.data
arr1 db 'asdf'
arr2 db 'asde'
 
.code
.startup
    mov cx,sizeof arr1
    cmp cx,sizeof arr2
    jne not_equal
    cld 
    mov si,offset arr1
    mov di,offset arr2 
    repe cmpsb       ;сравнивать, пока равны
    jnz not_equal    ;если не конец цепочки, то встретились разные элементы
    nop
not_equal:
    nop
    mov ah, 4ch
    int 21h
.exit
end
1
25.10.2013, 15:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2013, 15:09
Помогаю со студенческими работами здесь

Даны два одномерных массива. Сравнить совпадающие элементы и сформировать массив из максимальных элементов
даны два одномерных массива,сравнить совпадающие элементы и сформировать массив с максимальных...

Даны два массива. Найти среднее арифметическое элементов каждого и сравнить эти значения
Даны два массива. Найти среднее арифметическое элементов каждого и сравнить эти значения

Даны два массива. Найти среднее арифметическое элементов каждого и сравнить эти значения
4. Даны два массива. Найти среднее арифметическое элементов каждого и сравнить эти значения.

Проверить, найдутся ли среди элементов массива два идущих подряд одинаковых чисел
Дан одномерный массив а1,а2...аn,состоящий из целых чисел.Проверить,найдутся ли среди элементов...


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

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