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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 00:39   #1
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию 3Max_T

Здравствуйте всем. Задача такая: Создать массив целых чисел. Найти 3 максимальных элемента этого массива и заменить их на среднее трех. Максимумы искать за один цикл

Код:
Program Max;
 Uses Crt;
 const n=25;
 var a:array[1..n] of integer;
     i,crc:integer;
 begin
   writeln; textcolor(14);
   clrscr; randomize;
   for i:=1 to n do begin
   a[i]:=integer
   (Random(10));
   write(a[i]:3);
   end;
   asm
   lea si, a
   mov cx, n
   mov dx, [si]
 
   end;
   write(crc);
   Readkey;
   end.
Как найти 3 максимальных числа за один цикл
Leshiy1 вне форума Ответить с цитированием
Старый 27.12.2010, 10:58   #2
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

создать отсортированный массив индексов
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Ответ


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