|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.04.2017, 14:07 | #1 |
Пользователь
Регистрация: 06.03.2015
Сообщений: 12
|
вывод в алфавитном порядке буквы первого массива
Заданы два символьных массива с малых латинских букв и знаков препинания . Разработать программу, которая выводит в алфавитном порядке буквы первого массива, которые не принадлежат втором, и буквы второго массива, не принадлежащих первом.
Если кто может - подкиньте алгоритмы. Буду благодарен есть пример на Делфи, но нужен Асемблер Код:
Последний раз редактировалось Глеб Иванов; 09.04.2017 в 14:11. |
09.04.2017, 14:10 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
И что, кто-то должен сделать?
Покажите свои наработки, конкретные вопросы и т.п. Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
09.04.2017, 16:34 | #3 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
Тут не бесплатное бюро переводов!
|
09.04.2017, 17:44 | #4 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Цитата:
Создаешь еще два массива размером в алфавит - masAB1[] и masAB2[]. Пишешь первую подпрограмму (пусть это - pp1), которая - очищает элементы массива masAB1[] <-- 0 Что-то типа xor ax,ax mov masAB1[], ax: ассемблера не знаю . - заполняет этот массив по следующему принципу: - Очищаются старшие биты символа. Полученный код символа используется как индекс для инкремента элементов массива masAB1[]. Пишешь вторую подпрограмму (пусть это pp2), которая - очищает элементы массива masAB2[] - проверяет наличие символа в массиве masAB1[]. Если элемент массива 0 (ноль) -символа нет, то инкремент соответствующего элемента массива masAB2[] Пишешь третью п/п (pp3), которая проверяет элементы массива - masAB2[]. Если найден не нулевой элемент, то преобразование индекса в символ и вывод результата на экран или в файл. Если есть два исходных массива mas1 и mas2, то: Вызываем первую подпрограмму, примерно так: Код:
Код:
Код:
Код:
Код:
Код:
PS: Как писал ранее, ассемблера не знаю (ну очень давно это было ...), так что не взыщи. Просил алгоритм, получи ...
Как-то так, ...
Последний раз редактировалось ViktorR; 09.04.2017 в 18:01. |
|
09.04.2017, 19:13 | #5 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
..ещё можно брать очередной символ из первого массива, и искать его SCASB'ом во-втором. По окончании - отсортировать результат по-возрастанию. Получишь символы в алфавитном порядке.
Нашедшего выход - затаптывают первым..
|
10.04.2017, 09:54 | #6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
А вот еще один алгоритм. Возможно не самый лучший, но ...
Поскольку в задании ничего не говорится о необходимости сохранять данные в массивах, то: - Берем первый символ из mas1 и удаляем все такие символы в mas1, а затем и в mas2. - Повторяем эту операцию для всех символов mas1. - Сортировку выполняем через п/п PpSort mas. Вызов типа Call PpSort mas1 - Повторяем сортировку для mas2 Вызов типа Call PpSort mas2 п/п PpSort mas Очищаем элементы массива masAB. Просматриваем массив mas и инкрементом устанавливаем элемент массива masAB, порядковый номер которого - номер символа из mas. Выводим результат.
Как-то так, ...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан текст, заканчивающийся символом "!". Выписать из этого текста все гласные буквы, которые не входят более чем в одно слово. Расположить эти буквы в алфавитном порядке. | Денис123321 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 16.02.2017 10:06 |
Паскаль - Вывести на экран все русские согласные буквы строки в алфавитном порядке. | ss1112 | Помощь студентам | 0 | 20.12.2016 18:39 |
Напечатать в алфавитном порядке все согласные буквы, которые не входят в каждое слово | Rinat777 | Помощь студентам | 5 | 22.11.2013 12:17 |
Строки - Расположить все буквы данного слова в алфавитном порядке | Александра Раш | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 01.05.2012 22:22 |
Вывести в алфавитном порядке все латинские буквы | Jereme | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 26.12.2008 13:15 |