Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 30
1

В массиве размерности n определить количество нечетных элементов

31.05.2013, 13:50. Показов 1082. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста...

на языке Assembler написать:
В массиве размерности n определить количество нечетных элементов.

на C++ написал, но не понимаю как перевести на язык асаблера:
C++
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
#include <iostream>
 
using namespace std;
 
int main() {
    int n;
    cin>>n;
    int*mass= new int [n];
    int*mas= new int [n];
    int i;
    for (i=0; i<n; i++) {
        cin>> mass[i];
    }
int summ_nechet=0;
for(i=0; i<n; i++)
{
if (mass[i]%2)
summ_nechet=summ_nechet+1;
}
printf("%s%d\n", "kolichestva_NeChet= ", summ_nechet);
 
cout << endl;
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2013, 13:50
Ответы с готовыми решениями:

Определить количество нечетных элементов в массиве
Программа определяет количество нечетных элементов.. Задана матрица. 1 6 7 2 5 8 3 4 9 ...

Определить количество нечетных элементов в массиве
1) Программа определяет количество нечетных элементов.. 2)Определяет значения и позиции...

Определить количество четных и нечетных элементов в массиве
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне ...

Определить, содержится ли в двумерном массиве одинаковое количество четных и нечетных элементов
Дан двумерный массив размером n x m, заполненный случайным образом. Определить, есть ли в данном...

1
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
31.05.2013, 15:22 2
Дося, FASM:
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
    org 100h
again:      mov dx, req
        mov ah, 9h
        int 21h
        call    cgetul
        jc  quit
        call    crlf
; собственно, сам подсчёт
        mov cx, ax ;n
        mov si, top ;начало массива - значения случайные
        xor dx, dx ; счётчик
@@:     lodsw
        bt  ax,0 ; взводим CY в зависимости от бита 0
        adc dx,0 ; и прибавляем CY к счётчику
        loop    @B  ; n раз
        push    dx
        mov dx, odds
        mov ah, 9h
        int 21h
        pop ax
        call    out_dec
        call    crlf
        jmp again
quit:       int 20h
out_dec:pusha
        mov     ebx, 10
        xor ecx,ecx
@@out_dec:
        xor     edx, edx
        idiv    ebx
        or  dx, 30h            ;остаток от деления
        push    dx
        inc     cx                ;считаем кол-во цифр
        or  eax, eax             ;пока не 0 - делим
        jnz     @@out_dec
@@3:    pop ax
        int 29h
        loop    @@3
        popa
        ret
 
cgetul:         pushad
        xor edx, edx
        mov cx, 5       ; кол-во знаков
@l:
        call    getch
        or  al,al
        jz  @l
        cmp al, 1Bh     ; <ESC>?
        jz  cancel
        cmp al, 0Dh         ; <Enter>?
        jz  done
        cmp al, 08h         ; <BkSp>?
        jnz @F
        call    rubout
        jmp @l
@@:     cmp al, 30h
        jb  @l
        cmp al, 39h
        ja  @l
        movzx   eax,al          ; убираем из eax лишнее
            lea edx,[edx*4+edx]     ; EDX = EDX * 5
            lea edx,[edx*2+eax-48]  ; EDX = EDX * 2 + символ из AL - '0'
            int 29h
            loop    @l
done:       mov eax, edx        ;
        clc
        jmp ex
 
cancel:     xor eax, eax
        dec eax             ; EAX = -1
        stc       
ex:     mov [ss:esp+1Ch],eax
        popad
        ret              ;
 
getch:      xor     ax, ax
        int 16h
        ret
 
crlf:       push    ax
        mov ax, 0A0Dh
        int 29h
        xchg    al,ah
        int 29h
        pop ax
        ret
 
rubout:     mov eax,edx
        xor edx,edx
        idiv    dword [ten]
        mov edx,eax
        call    bksp
        ret
ten:        dd  0Ah
 
bksp:       mov ax, 2008h
        int 29h
        xchg    ah,al
        int 29h
        xchg    ah,al
        int 29h
        ret
req:        db  'Enter array size:$'
odds:       db  'Odd elements:$'
top:
2
31.05.2013, 15:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2013, 15:22
Помогаю со студенческими работами здесь

Определить в массиве количество нечетных элементов имеющие ченый порядковый номер
Определить в массиве количество нечетных элементов имеющие ченый порядковый номер p = int()...

Массив: В одномерном массиве А15 подсчитать количество нечётных элементов и количество элементов кратных 5
В одномерном массиве А15 подсчитать количество нечётных элементов и количество элементов кратных 5

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

Если в массиве максимальный элемент четный, найти количество четных элементов, иначе – количество нечетных
Ввод массивов осуществить в цикле при помощи генератора случайных чисел. Размерность массива задать...


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

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