Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/82: Рейтинг темы: голосов - 82, средняя оценка - 4.94
66 / 66 / 33
Регистрация: 25.05.2010
Сообщений: 176
1

Найти сумму положительных элементов массива

25.05.2011, 20:43. Показов 15554. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
дан массив из десяти элементов
a db 1,2,3,4,5,-6,-20,-85,1,-10
n equ 10
найти сумму положительных элементов

Добавлено через 3 часа 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
49
50
51
52
53
.model small
.stack 100h
.data
     a db 1,2,3,4,5,6,-85,10,-9,11
     n equ 10
     p db '    ','$'
.code
     ;Начальные присвоения
     ;*********
     mov ax,@data
     mov ds,ax
     mov ax,0
     mov si,0
     mov cx,n
     ;*********
     ;Решение
     ;*********
label1:
      cmp a[si],0
      jnl label2
      inc si
      cmp si,n
      je c20
      loop label1
label2:
       add al,a[si]
       inc si
       cmp si,n
       je c21
       loop label1 
;*********
;Вывод данных(работает как с 8 так и 16 и 32 битными операциями)
;*********
c21:
     mov cx,10
     lea si,p+3
c20: 
     cmp ax,10
     jb c30
     xor dx,dx
     div cx
     or dl,30h
     mov [si],dl
     dec si
     jmp c20
c30:
     or al,30h
     mov [si],al
     lea dx,p
     mov ah,9
     int 21h
;The end =)
;*********
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2011, 20:43
Ответы с готовыми решениями:

Найти сумму положительных элементов массива
Пропустил несколько пар по ассемблеру, поэтому не знаю что за команда подобна "If 0<x", помогите...

Найти сумму положительных четных элементов массива
Помогите, в универе задали написать программу: Найти сумму положительных четных элементов массива....

Найти сумму квадратов всех положительных элементов массива
Найти сумму квадратов всех положительных элементов массива при условии с<=a<=d %-) с=-10, d=10...

Найти сумму кубов всех положительных элементов массива
Найти сумму кубов всех положительных элементов массива A={a}.

18
1 / 1 / 0
Регистрация: 14.12.2010
Сообщений: 40
31.05.2011, 13:17 2
Спс большое, вот только я ее переделать на два массива пыталась и не получилась((( может поможешь?
0
66 / 66 / 33
Регистрация: 25.05.2010
Сообщений: 176
31.05.2011, 16:40  [ТС] 3
а что за условие?
0
1 / 1 / 0
Регистрация: 14.12.2010
Сообщений: 40
31.05.2011, 16:49 4
1) Даны два массива чисел A(10) и C(18). Найти для каждого из массивов сумму положительных элементов
0
66 / 66 / 33
Регистрация: 25.05.2010
Сообщений: 176
31.05.2011, 17:42  [ТС] 5
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
.model small
.stack 100h
.data
     a db 1,2,3,4,5,6,-85,10,-9,11
     b db -1,2,3,4,5,-6,-85,-10,-9,11,1,2,3,4,5,6,7,8
     s db 'summa poloshitelnih elementov v 1 massive ','$'
     s1 db 13,10,'$'
     s2 db 'summa poloshitelnih elementov v 2 massive ','$'
     n equ 10
     p db '    ','$'               
.code
     ;Íà÷àëüíûå ïðèñâîåíèÿ
     ;*********
     mov ax,@data
     mov ds,ax
     mov ax,0
     mov si,0
     mov cx,n
     mov bl,0
     mov ah,9
     mov dx,offset s
     int 21h
     mov ax,0
     ;*********
     ;Ðåøåíèå
     ;*********
label1:
      cmp a[si],0
      jnl label2
      inc si
      cmp si,n
      je c20
      loop label1
label2:
       add al,a[si]
       inc si
       cmp si,n
       je c21
       loop label1
     
label3:
      cmp b[si],0
      jnl label4
      inc si
      cmp si,18
      je c20
      loop label3
label4:
       add al,b[si]
       inc si
       cmp si,18
       je c21
       loop label3
 
;*********
;Âûâîä äàííûõ(ðàáîòàåò êàê ñ 8 òàê è 16 è 32 áèòíûìè îïåðàöèÿìè)
;*********
c22:
     mov ax,0
     mov ah,9
     mov dx,offset s2
     int 21h
     mov ax,0
     jmp label3
c21:
     mov cx,10
     lea si,p+3
c20: 
     cmp ax,10
     jb c30
     xor dx,dx
     div cx
     or dl,30h
     mov [si],dl
     dec si
     jmp c20
c30:
     inc bl
     or al,30h
     mov [si],al     
     lea dx,p
     mov ah,9
     int 21h
     mov ah,9
     mov dx,offset s1
     int 21h
     mov ax,0
     mov si,0
     mov cx,18
     cmp bl,1
     je c22
c25:
     mov ax,4c00h
     int 21h
1
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 3
05.06.2011, 19:45 6
а можешь найти количество отрицательных элементов в массиве Shortint[N]?
0
66 / 66 / 33
Регистрация: 25.05.2010
Сообщений: 176
06.06.2011, 20:05  [ТС] 7
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
 .model small
.stack 100h
.data
     a db 5,-2,3,4,5,6,-85,-10,-9,11
     n equ 10
     msg db 'kol-vo otricatelnih elementov: ','$'
     p db '    ','$'
.code
     mov ax,@data
     mov ds,ax
     mov ax,0
     mov si,0
     xor bx,bx
     xor ax,ax
     lea dx,msg
     mov ah,9
     int 21h
     xor ax,ax
     mov cx,n
label1:
      cmp a[si],0
      jl label2
      inc si
      cmp si,n
      je c21
      loop label1
label2:
       inc bl
       inc si
       cmp si,n
       je c21
       loop label1   
c21:
     mov al,bl
     mov cx,10
     lea si,p+3
c20: 
     cmp ax,10
     jb c30
     xor dx,dx
     div cx
     or dl,30h
     mov [si],dl
     dec si
     jmp c20
c30:
     or al,30h
     mov [si],al
     lea dx,p
     mov ah,9
     int 21h
0
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 3
07.06.2011, 18:29 8
Спасибо огромное=)))))))))
0
nx
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 3
05.10.2012, 15:23 9
Как бы еще эту сумму вычисть из отрицательных элементов массива с наибольшей суммой положительных?
0
Mikl___
05.10.2012, 15:52
  #10

Не по теме:

nx, некрофил? :D

2
nx
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 3
05.10.2012, 15:55 11
Цитата Сообщение от Mikl___ Посмотреть сообщение

Не по теме:

nx, некрофил? :D

Студент )
0
angstrom
05.10.2012, 16:15
  #12

Не по теме:

А ты глянь на дату последнего сообщения перед твоим. И сам всё поймёшь.

Почетный модератор
21400 / 9134 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
05.10.2012, 19:04 13
Да пусть уже...
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
06.10.2012, 13:34 14
Памирыч, angstrom
студент - некрофил, не вижу противоречия, уставом министерства высшего и профессионального образования не возбраняется...
nx,
некрофилами в интернете называют людей, которые поднимают ссылки с истекшим сроком давности, не обижайся, здесь своя мораль и свой юмор, читай лукоморье "правила интернетов"
0
55 / 56 / 37
Регистрация: 06.02.2013
Сообщений: 257
Записей в блоге: 1
08.02.2013, 04:23 15
Цитата Сообщение от Shelovek Посмотреть сообщение
дан массив из десяти элементов
a db 1,2,3,4,5,-6,-20,-85,1,-10
n equ 10
найти сумму положительных элементов

Добавлено через 3 часа 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
49
50
51
52
53
.model small
.stack 100h
.data
     a db 1,2,3,4,5,6,-85,10,-9,11
     n equ 10
     p db '    ','$'
.code
     ;Начальные присвоения
     ;*********
     mov ax,@data
     mov ds,ax
     mov ax,0
     mov si,0
     mov cx,n
     ;*********
     ;Решение
     ;*********
label1:
      cmp a[si],0
      jnl label2
      inc si
      cmp si,n
      je c20
      loop label1
label2:
       add al,a[si]
       inc si
       cmp si,n
       je c21
       loop label1 
;*********
;Вывод данных(работает как с 8 так и 16 и 32 битными операциями)
;*********
c21:
     mov cx,10
     lea si,p+3
c20: 
     cmp ax,10
     jb c30
     xor dx,dx
     div cx
     or dl,30h
     mov [si],dl
     dec si
     jmp c20
c30:
     or al,30h
     mov [si],al
     lea dx,p
     mov ah,9
     int 21h
;The end =)
;*********

Добавлено через 10 минут
а сможешь реализовать Найти суму остаток от делание на 3 равен 1. Считать что первый элемент массива всегда соответствует условию. С выводом на экран результата... Буду очень признателен! TASM
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
08.02.2013, 04:42 16
Цитата Сообщение от Константин_2012 Посмотреть сообщение
а сможешь реализовать Найти суму остаток от делание на 3 равен 1. Считать что первый элемент массива всегда соответствует условию. С выводом на экран результата... Буду очень признателен! TASM
Константин_2012,
к кому обращение? к Shelovek? Так последний раз на сайте он был 13.08.2012 19:05.... Некрофилия штука заразная, стоило одному поднять "мертвую" тему, тут же появился желающий поговорить с ТС
0
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 13
12.02.2013, 20:21 17
а можете помочь найти произведение непарных чисел?
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 86
26.05.2015, 00:25 18
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
.model small
.stack 100h
.data
     a db 1,2,3,4,5,6,-85,10,-9,11
     n equ 10
     p db '    ','$'
.code
     ;Начальные присвоения
     ;*********
     mov ax,@data
     mov ds,ax
     mov ax,0
     mov si,0
     mov cx,n
     ;*********
     ;Решение
     ;*********
label1:
      cmp a[si],0
      jnl label2
      inc si
      cmp si,n
      je c20
      loop label1
label2:
       add al,a[si]
       inc si
       cmp si,n
       je c21
       loop label1 
;*********
;Вывод данных(работает как с 8 так и 16 и 32 битными операциями)
;*********
c21:
     mov cx,10
     lea si,p+3
c20: 
     cmp ax,10
     jb c30
     xor dx,dx
     div cx
     or dl,30h
     mov [si],dl
     dec si
     jmp c20
c30:
     or al,30h
     mov [si],al
     lea dx,p
     mov ah,9
     int 21h
;The end =)
;*********
Shelovek , а как эту программу переделать под массив из 11 элементов и нахождения суммы отрицательных элементов массива
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
26.05.2015, 08:27 19
Цитата Сообщение от GorinichYa Посмотреть сообщение
Shelovek , а как эту программу переделать под массив из 11 элементов и нахождения суммы отрицательных элементов массива
GorinichYa,
перечитай сообщения #12, #14 и #16
0
26.05.2015, 08:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2015, 08:27
Помогаю со студенческими работами здесь

Найти сумму первых К положительных элементов массива (ассемблерная вставка в C++)
Может тут кто-то знает как находить сумму только не для всех, а для нескольких первых элементов...

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

Найти сумму положительных элементов массива, все отрицательные элементы удвоить
Помогите студенту! Дан массив а, найти сумму положительных элементов, все отрицательные элементы...

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


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

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