IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

 
 Ответить  Открыть новую тему 
> списки
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


ПРивет всем! Помагите пожалуйста решить две задачки.
1)
С клавиатури вводяться 20 символов. Если вводиться недопустимый символ(не цыфра, не буква), то вывести на екран сообщение об ошибке. В противном случае упорядочить буквы по алфавиту и вывести их в обратном порядке.
2)
Дана сткока из n-символов. Вводится еще одна строка. Вывести на екран символы, что встречаются в обеих строках.
Спасибо . no1.gif

Сообщение отредактировано: APAL -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Помагите со второй - первую я уже зделал
wacko.gif

Сообщение отредактировано: APAL -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


Если совпавший символ повторяется, всеровно выводить?

Например строки
Цитата
'a'

и
Цитата
' abaaba'

Результат должен быть
Цитата
'aaaa'

или
Цитата
'a'

blink.gif


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Просто а
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


Код
str1 db 'asdfg',0
str2 db 'aaass',0
rez db 20h dup(0)
...
;sna4ala ubrat povtoreniya v str1
mov esi, str1;
push esi
.lp:
pop esi
lodsb
test al,al
je .exit
push esi
mov bl,al
.loop:
lodsb
test al,al
je .lp
cmp bl,al
jne .loop
mov [esi],1
jmp .loop
.exit:
;str1 bez povtorenii

mov esi,str1
mov edi,rez
push esi
.lll:
pop esi
lodsb
test al,al
je. vivod
push esi
mov bl,al
mov esi,str2
.loop1:
lodsb
test al,al
je .lll
cmp bl,al
jnz .loop1
stosb
jmp .loop1
.vivod:
; v rez - stroka povtorov.
...

чтото типа этого писал без компилера, синтаксис ФАСМ


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Может у кого-то появится желание порешать еще кое-что, потому что я меня появилось новое задание
1)
Организация и вызов подпрограмы с передачей параметров и стек.
Найти среднее арифметическое 4-х однозначных беззнаковых десятичных числа, которые вводятся с клавиатуры. Значение вывести на екран.
2)Использывать фенкции прерывания 21h DOC для ввода с клавиатуры (01h, 06h, 0Аh, 0Вh, 0Сh) и вывода на екран (02h, 06h, 09h) решить следующие задачи:
- организовать посимвольный вывод (с временной задержкой) 1/4 строки введеной с клавиатуры.

Всем спасибо!

yes2.gif
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 23.08.2017 22:25
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"