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

Определить количество чисел между первым и последним нулём в массиве

15.01.2016, 05:14. Просмотров 245. Ответов 1
Метки нет (Все метки)

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

Переставить в обратном порядке символы между первым и последним вхождением заданного символа
переставить в обратном порядке символы между первым и последним вхождением...

Вычислить сумму элементов массива, расположенных между первым и последним положительным элементами
дан массив, состоящий N целых элементов. Вычислить сумму элементов массива,...

Переставить в обратном порядке все символы между первым и последним вхождением заданного символа в исходной строке
Ребят, нужно написать программу на ассемблере. Задание:переставить у обратному...

Определить количество четных чисел в массиве
Помогите с програмкой Вот условие : Найти количество четных...

В массиве определить количество различных чисел
Здравствуйте многоуважаемые форумчане. Помогите мне решить задачу. Вот...

1
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,511
Записей в блоге: 5
15.01.2016, 12:33 2
Кидай сюда свои попытки...

Добавлено через 11 минут
Пример окна:
Код
 Create array.: 18245022256789137512305214687
 Count digit..: 15
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
ORG 100h
JMP start
 
mess0  DB  13,10,'Create array.: $'
mess1  DB  13,10,'Count digit..: $'
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   BX,BX             ; это будет счётчик
   XOR   CX,CX
   MOV   AL,'0'            ; найдём первый нуль
   MOV   DI,buff+2         ; адрес буфера
   MOV   CL,[buff+1]       ; его длина
   REPNE SCASB             ; ищем нуль!
   XCHG  SI,DI             ; отправляем позицию в SI (для LODSB)
findZero:
   LODSB                   ; читаем сл.символ в массиве
   CMP   AL,'0'            ; это нуль?
   JE    next              ; да - выходим из цикла
   INC   BX                ; нет - счётчик +1
   LOOP  findZero          ; сл.символ...
 
next:
   XCHG  AX,BX             ; всё считали. Отправляем счётчик в АХ
   AAM                     ; 10-тичная коррекция
   ADD   AX,3030h          ; переводим цифры в символ
   PUSH  AX                ; запомним AL
   XCHG  AH,AL             ; выводим АН на экран
   INT   29h               ;
   POP   AX                ; выводим АL на экран
   INT   29h               ;
 
exit:
   XOR   AX,AX
   INT   16h
   INT   20h
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2016, 12:33

Определить количество четных чисел в массиве
Здравствуйте я в Assembler не очень понимаю... Я вот тут набросал, неужели это...

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

Подпрограмма считающая сумму и количество нечётных чисел в заданном массиве 2-х байтовых чисел без знака
есть подобная прога, кот. считает кол-во и сумму ПОЛОЖИТЕЛЬНЫХ чисел.не знаю,...


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

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

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