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

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

06.01.2019, 10:52. Просмотров 374. Ответов 2
Метки fasm (Все метки)

Добрый день. Нужно написать программу которая создаёт массив А [1..N]. Которая определяет среднее арифметическое положительных чисел. Все отрицательные элементы увеличивает на это среднее. Буду благодарен за помощь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2019, 10:52
Ответы с готовыми решениями:

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

Определить, сколько нулей находиться до минимального значения в массиве E[1.N] и среднее арифметическое положительных чисел, находящихся после минима
Определить, сколько нулей находиться до минимального значения в массиве E и среднее арифметическое...

В матрице A[1..N,1..M] определить среднее арифметическое значение чисел в столбцах, находящихся до среднего столбца (SR1) и среднее арифметическое зна
Написать прогу на паскале со вставкой ассемблера, т.е. создание и вывод матрицы и средних сделать в...

В массиве слов найти среднее арифметическое чисел, больших 10
Здравствуйте! Помогите пожалуйста, не понимаю, в чем ошибка! Найти среднее арифметическое...

Среднее арифметическое элементов в массиве чисел (двойных слов)
От всей души прошу вас парни! выручайте пожалуйста!! в программировании не очень понимаю. а до...

2
ФедосеевПавел
Модератор
4311 / 2386 / 954
Регистрация: 01.02.2015
Сообщений: 7,860
06.01.2019, 14:50 2
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
format PE Console 4.0
include 'win32a.inc'
 
entry start
 
section '.data' data readable writeable
        azFmtOut        db 'Average: %u / %u = %u', 13, 10, 0
        azFmtOutArray   db ' %d', 0
 
        N               dd      16
        A               dd      6, -51, 87, 3, -90, -23,\
                                60, 8, -36, -51, -71,\
                                -95, 2, 98, -15, -25
 
section '.bss' readable writeable
        Sum             dd      ?
        Count           dd      ?
        Average         dd      ?
 
section '.code' code readable executable
start:
        mov     ecx,    [N]
        lea     esi,    [A]
        xor     ebx,    ebx             ;сумма
        xor     edi,    edi             ;количество
        .for:
                lodsd
                rol     eax,    1
                ror     eax,    1
                sbb     edx,    edx
                not     edx
                sub     edi,    edx
                and     eax,    edx
                add     ebx,    eax
        loop    .for
 
        mov     [Sum],  ebx
        mov     [Count],        edi
        mov     eax,    ebx
        xor     edx,    edx
        div     edi
        mov     [Average],      eax
 
        cinvoke printf, azFmtOut, [Sum], [Count], [Average]
R:
        mov     ecx,    [N]
        lea     esi,    [A]
        mov     edi,    esi
        mov     ebx,    [Average]
        .for:
                lodsd
                xor     edx,    edx
                or      eax,    eax
                cmovs   edx,    ebx
                add     eax,    edx
                stosd
                pushad
                cinvoke printf, azFmtOutArray, eax
                popad
        loop    .for
 
        cinvoke _getch
 
        invoke  ExitProcess, 0
 
 
section '.idata' import data readable writeable
    library kernel32,'KERNEL32.DLL',\
        user32,'USER32.DLL',\
        msvcrt, 'msvcrt.dll'
 
    include 'api\kernel32.inc'
    include 'api\user32.inc'
 
    import  msvcrt,\
        printf, 'printf',\
        scanf,  'scanf',\
        _getch, '_getch'
1
Nartuben
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 2
07.01.2019, 10:51  [ТС] 3
Спасибо, но это не совсем то что нужно. Надо на 16-ти битных командах.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2019, 10:51

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

Определить среднее арифметическое положительных чисел. Все отрицательные элементы увеличить на это среднее
Создать массив А . Определить среднее арифметическое положительных чисел. Все отрицательные...

Все отрицательные элементы массива увеличить на среднее арифметическое значение положительных элементов
Очень нужна помощь! В двухмерном массиве чисел все отрицательные элемнты массива увеличить на...


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

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

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