0 / 0 / 0
Регистрация: 26.11.2018
Сообщений: 4
1

Найти сумму первых чисел массива

11.12.2018, 03:25. Показов 854. Ответов 3

Помогите, пожалуйста, написать программу!
Найти сумму первых k чисел массива A = {a [i]}. Тип данных INTEGER. И так же для двумерного массива.

Добавлено через 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
int main()
{
    short int a[N];
    short int sum = 0;
    short int k = 0; printf("k<50\n\n");
    printf("Enter  the  values  of  the  range  0-50:\n");
    printf("k = "); scanf_s("%d", &k);
    int n = N;
    short int res = 0;
    for (int i = 0; i < N; i++)
    {
        a[i] = rand() % 50;
        printf("A[%d]  =  %d\n", i, a[i]);
    }
 
    __asm
    {
            mov cx, k
        prnt :
            mov ax, [a + cx * 10]
            dec cx
            cmp cx, 0
            jnz prnt
            jmp lp                     //возврат к метке
        mit :
            add sum, ax
            cmp cx, 0
            jnz prnt
        lp :
            cmp cx, 0
            jnz prnt
    }
 
    printf("Result  =  %d\n", sum);
 
    system("pause");
 
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2018, 03:25
Ответы с готовыми решениями:

Найти сумму квадратов первых N натуральных чисел
Найти сумму квадратов первых N натуральных чисел. Ассемблер.

Найти сумму первых 10 четных натуральных чисел
Найти сумму первых 10 четных натуральных чисел (Заранее Спасибо !!!)

Найти сумму первых 10 четных чисел, не превосходящих N
найти сумму первых 10 четных нат. чисел не превосходящих N. Первое число поместить в ячейку с...

Найти сумму квадратов первых n натуральных чисел
Решение задачи на ассемблере (в компиляторе Fasm) Здравствуйте, очень нужен код программы: &quot;Найти...

3
1577 / 810 / 146
Регистрация: 13.06.2015
Сообщений: 3,209
11.12.2018, 03:55 2
Rowena, ну это же так просто...
Assembler
1
2
3
4
5
6
cld
lea esi,a
mov ecx,k
M:lodsd
  add sum,eax
  loop M
От вашего кода кровь из глаз, особенно от mov ax, [a + cx * 10].
0
0 / 0 / 0
Регистрация: 26.11.2018
Сообщений: 4
11.12.2018, 04:05  [ТС] 3
компилится, но ответа нету...
0
1577 / 810 / 146
Регистрация: 13.06.2015
Сообщений: 3,209
11.12.2018, 04:18 4
Rowena, а, у вас там конфликт типов. Почему short int везде? Проще вот так:
C++
1
int a[N],sum=0,k;
Это же Win32, там не надо работать с 16-битными регистрами.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2018, 04:18

Найти сумму первых 10 четных натуральных чисел, не превосходящих N
Добрый день,помогите пожалуйста! Сам я в этом совсем не разбираюсь,а сдать нужно... 1. Найти сумму...

Найти сумму первых К отрицательных элементов массива
model small .data mas db -12, 2, 7, 3, -2, 0, 21, -9, 0, 16 ;исходный массив...

[masm32] Найти сумму первых К отрицательных элементов массива
Здраствуйте, у меня задание: 1)Найти сумму первых К отрицательных элементов массива A = {a },...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru