Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.17;
Скачать: CL | DM;

Вниз

Массив   Найти похожие ветки 

 
shark   (2003-07-01 18:02) [0]

Как найти в массиве самое большое число и самое маленькое число ?


 
Palladin   (2003-07-01 18:06) [1]

Задай себе вопрос, как узнать какое число больше A или B?


 
HolyGlory   (2003-07-01 19:47) [2]


a:array [0..LEN-1] of Integer;
max,min:Integer;
...

mov ebx, offset a
mov esi, [ebx] //min - Храним в регистрах, чтобы избежать промахов в кэше
mov edi, esi //max
mov ecx, LEN-2 //LEN - константа
@@:add ebx,4
mov eax, [ebx]
cmp esi, eax
jae @@NotMin
mov esi, eax
loop @@ //убuраем cpaвнение
@@NotMin:
cmp edi, eax
jbe @@NotMax
mov edi, eax
@@NotMax:
loop @@
mov min,esi
mov max,edi

Набирал второпях - мб допустил пару тупых ошибок. Можно еще под 4,1,1 оптимизить... во всяком слуаче лишних промахов в кэше не будет (исли писать на Delphi - то будут, т.к. сравнение и запоминие min и max могут проходить в другом банке)


 
SergP   (2003-07-01 19:50) [3]

....
b:=a[1];
for i=2 to n do if b<a[i] then b:=a[i];
....

Имхо наибольшее число должно так вычисляться.
Наименьшее - аналогично,
а вообще лучше спроси у тех кто ходит в школу..:)




 
Forester   (2003-07-02 08:20) [4]

Uses Math

....
var
V:Double;

...

v:=MaxValue(ArrOfDouble);

...



Страницы: 1 вся ветка

Текущий архив: 2003.07.17;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.007 c
3-55445
Chestniy
2003-06-24 15:38
2003.07.17
Как обрубить sql запрос, который работает в отдельном потоке?


14-55750
k-man
2003-07-02 21:40
2003.07.17
Стихи


4-55885
Алексей
2003-05-15 07:42
2003.07.17
Как прочитать информацию из текстового файла


14-55778
tipman
2003-06-29 20:36
2003.07.17
File Of PChar - глюк системы, компилятора или........?!


3-55424
qwerty2
2003-06-24 09:55
2003.07.17
Locate по BLOB-полям





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский