Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2022, 19:37   #1
phorzheim
Пользователь
 
Регистрация: 08.11.2022
Сообщений: 14
По умолчанию Даны натуральные числа n и m

Даны натуральные числа n и m, целые числа а1, … , аn, b1, …, bm , k. Если в
последовательности а1, … , аn нет ни одного члена со значением k, то первый по порядку
член этой последовательности, не меньший всех остальных членов, заменить на значение k.
По такому же правилу преобразовывать последовательность b1, …, bm применительно к
значению 10.
phorzheim вне форума Ответить с цитированием
Старый 10.11.2022, 19:59   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
Sequence:
  virtual at ebp - .loc_length
    .loc_start:
    .loc_length = ( 0 - 3 ) and ( $ - .loc_start + 3 )
    rd 3
    .arg_start:
    .A  dd ?
    .n  dd ?
    .k  dd ?
    .arg_length = ( 0 - 3 ) and ( $ - .arg_start + 3 )
  end virtual
        push    ebx
        push    esi
        push    ebp
        mov     ebp, esp
        lea     esp, [ebp - .loc_length]
        xor     edx, edx
        mov     eax, [.k]
        xor    ecx, ecx
        mov     esi, [.A]
        jmp     .start
  @@:
        cmp     [esi + ecx * 4], eax
        jz      @f
        mov     ebx, [esi + ecx * 4]
        cmp     ebx, [esi + edx * 4]
        cmova   edx, ecx
  .start:
        cmp     ecx, [.n]
        jc      @b
        mov     [esi + edx * 4], eax
  @@:
        leave
        pop     esi
        pop     ebx
        retn    .arg_length

main:
...
        push    [k]
        push    [a.n]
        push    a
        call    Sequence
        push    10
        push    [b.m]
        push    b
        call    Sequence
        xor     eax, eax
        retn

...

a   dd 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
a.n dd ( $ - a ) shr 2
b   dd -1, -2, -3, -4, -5, -6, -7, -8, -9
b.m dd ( $ - b ) shr 2
k   dd 11
macomics вне форума Ответить с цитированием
Старый 26.11.2022, 16:50   #3
phorzheim
Пользователь
 
Регистрация: 08.11.2022
Сообщений: 14
По умолчанию

Нужно на С#
phorzheim вне форума Ответить с цитированием
Старый 27.11.2022, 10:37   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,551
По умолчанию

Да, macomics, промашечка вышла. Нонешние суровые студенты, давая задания, требуют не только знания ЯП, но и владения телепатией. Не первый раз это замечаю.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральные числа n и m. Найти такие натуральные p и q, не имеющих общих делителей, что p/q=m/n CLUB17 Общие вопросы C/C++ 1 12.12.2018 22:34
Даны натуральные числа N, M. Найти все натуральные числа, меньшие N, квадрат суммы цифр которых равен M Namatrasnik Помощь студентам 1 03.11.2016 23:29
Пусть даны натуральные числа k, n, вещественные числа a1, a2,...,akn. Получите последовательность max(a1, a2,...,ak), max(ak+1, ak Nil09511 Помощь студентам 3 12.11.2014 23:09
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. лялька Паскаль, Turbo Pascal, PascalABC.NET 6 25.12.2008 15:22