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

Вычислить сумму элементов массива, расположенных между первым и последним положительным элементами

15.06.2015, 12:38. Просмотров 402. Ответов 7
Метки нет (Все метки)

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

Добавлено через 20 минут
вот премер, под типу моей задачи
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
Include io.asm                                  
Sseg SEGMENT STACK
    DB 1000 DUP(?)          ;ЋЃ‹Ђ‘’њ ‘’…ЉЂ
Sseg ENDS
 
Dseg SEGMENT
    N dw 10 DUP(?)
    X dw (?)
    Q dw (?)
    W dw (?)
    STR1 db 'Vvedite straky iz 10 chisel: $'
    STR2 db 'Summa: $'         
    STR3 db 'pervyy polozhitelnyy element: $'
    STR4 db 'posledniy polozhitelnyy element: $'
    STR5 db 'Vvedonnyy massiv: $'
Dseg ENDS
 
Cseg SEGMENT
    ASSUME CS:Cseg,DS:Dseg,SS:Sseg
    Start:
    MOV AX,Dseg         ;€Ќ€–€Ђ‹€‡Ђ–€џ ‘…ѓЊ…Ќ’Ђ „ЂЌЌ›•
    MOV DS,AX
 
    MOV AX,0
    MOV DX,0 
    LEA DX,STR1     ;ўлў®¤ бва®ЄЁ
    OUTSTR
    NEWLINE         ;ЇҐаҐе®¤ ** *®ўго бва®Єг
 
    MOV SI,0
    MOV CX,10       ;ЉЋ‹€—…‘’‚Ћ ‘€Њ‚Ћ‹Ћ‚ ‚ ‘’ђЋЉ…
    M1:
    ININT N[SI]     ;‘Ћ•ђЋЌ…Ќ€… ‘€Њ‚Ћ‹Ђ
    ADD SI,2        ;㢥«ЁзЁў*Ґ¬ бзҐвзЁЄ 
    LOOP M1         ;‡Ђ–€Љ‹€‚ЂЌ€…
 
    MOV AX,0
    MOV DX,0 
    LEA DX,STR5
    OUTSTR
    NEWLINE
    MOV SI,0
    MOV CX,10
    Q1:                 ;ўлў®¤ ¬*бЁў*
    OUTINT N[SI],4
    ADD SI,2
    LOOP Q1
    NEWLINE
 
    MOV AX,0
    MOV DX,0
    MOV SI,0
    MOV CX,10
    M2:                 ;Ї®ЁбЄ ЇҐаў®Ј® Ї®«®¦ЁвҐ«м*®Ј®
    MOV AX,N[SI]
    MOV Q,SI
    CMP DX,AX
    JG A0
    ADD SI,2
    LOOP M2
 
    A0:
    ADD Q,2 
    MOV AX,0
    MOV DX,0
    MOV DI,18
    MOV CX,10
    M3:                 ;Ї®ЁбЄ Ї®б«Ґ¤*ҐЈ® Ї®«®¦ЁвҐ«м*®Ј®
    MOV AX,N[DI]
    MOV W,DI
    CMP DX,AX
    JL A1
    SUB DI,2
    LOOP M3
 
    A1:
    MOV AX,0
    MOV DX,0 
    LEA DX,STR3
    OUTSTR
    OUTWORD Q
    NEWLINE
    MOV AX,0
    MOV DX,0 
    LEA DX,STR4
    OUTSTR
    OUTWORD W
    NEWLINE
    MOV SI,Q
    MOV DI,W    
    CMP SI,DI                               ;ЇҐаҐе®¤ Ґб«Ё ЇҐаўл© Ё Ї®б«Ґ¤*Ё© Ї®«®¦ЁвҐ«м*л© н«Ґ¬Ґ*в б®ўЇ®¤*Ґв                
    JGE A2
    MOV AX,0
    MOV AX,N[SI]
    ADD SI,2                                
    M4:
    CMP SI,DI                               ;ЇҐаҐе®¤ Ґб«Ё ўбҐ н«Ґ¬Ґ*вл б«®¦Ґ*л
    JG A3
    ADD AX,N[SI]                ;б㬬* 
    ADD SI,2
    JMP M4
    
    A2:                 ;ўлў®¤ Ґб«Ё ЇҐаўл© Ё Ї®б«Ґ¤*Ё© Ї®«®¦ЁвҐ«м*л© н«Ґ¬Ґ*в б®ўЇ®¤*Ґв
    MOV AX,0
    MOV DX,0 
    LEA DX,STR2
    OUTSTR
    OUTWORD N[SI]
 
    A3:                 ;ўлў®¤ б㬬л
    MOV X,AX
    MOV AX,0
    MOV DX,0 
    LEA DX,STR2
    OUTSTR
    OUTint X
    MOV Ah,1
    int 21h         
    MOV AX,4C00H            ;Џ…ђ…„Ђ—Ђ “ЏђЂ‚‹…Ќ€џ Ћ‘
    INT 21H
Cseg ENDS
END Start
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2015, 12:38
Ответы с готовыми решениями:

Найти в массиве сумму элементов расположенных между максимальным четным и последним отрицательным элементом
Здравствуйте знатаки! Нужно найти в массиве сумму элементов расположенных между максимальным...

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

Ввести массив, найти разницу между наибольшим и последним элементами массива
Ввести массив, найти разницу между наибольшим и последним элементами массива. Может кто-нибудь...

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

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

7
Rocker7
-24 / 0 / 1
Регистрация: 01.10.2014
Сообщений: 73
15.06.2015, 13:03  [ТС] 2
IOPROC.txt
0
proc3nt
волшебник
998 / 552 / 178
Регистрация: 26.05.2012
Сообщений: 1,569
15.06.2015, 13:55 3
Assembler
1
Include io.asm
выложика ты вот этот файлик io.asm
0
Mikl___
Автор FAQ
13897 / 6532 / 658
Регистрация: 11.11.2010
Сообщений: 11,765
16.06.2015, 03:14 4
proc3nt,
посмотри здесь ответы Rocker7, чтобы не повторяться...
0
16.06.2015, 03:14
proc3nt
волшебник
998 / 552 / 178
Регистрация: 26.05.2012
Сообщений: 1,569
16.06.2015, 13:29 5
по-моему он так и не прекрепил этот файл.
0
Mikl___
Автор FAQ
13897 / 6532 / 658
Регистрация: 11.11.2010
Сообщений: 11,765
16.06.2015, 14:53 6
proc3nt,
за то, там были матерные ответы , которые стерли модераторы, так что помогать расхотелось сразу
0
Rocker7
-24 / 0 / 1
Регистрация: 01.10.2014
Сообщений: 73
17.06.2015, 10:13  [ТС] 7
proc3nt, io.asm не нужен, я выложил иопрог, подключается так tlink.exe primer.obj+IOPROC.obj

Добавлено через 1 минуту
Mikl___, был неправ, глубоко извиняюсь, но мне очень очень нужна ваша помошь
0
Rocker7
-24 / 0 / 1
Регистрация: 01.10.2014
Сообщений: 73
17.06.2015, 13:01  [ТС] 8
proc3nt,IO.txt
0
17.06.2015, 13:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2015, 13:01

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

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

Вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 2. Сумму элементов...


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

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

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