31.05.2014, 20:50 | #11 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
В общем, так. Нарисовал я тестовую программку в своем Free Pascal, работает безупречно, сверьте. А за возможные глюки этого (не при дамах будь сказано) АВС я не отвечаю. Код:
Const n=10; a:Array [1..n] of Integer=(89,9,7,6,5,4,3,3,2,1); var i,l,r,m,key:integer; begin write(' i: '); for i:=1 to n do write(i:4); writeln; write('a[i]: '); for i:=1 to n do write(a[i]:4); writeln; writeln; writeln; repeat write('Key (0 to exit) = '); readln(key); if key<>0 then begin l:=1; r:=n+1; While l<r-1 do begin m:=(l+r) div 2; if a[m]<key then begin r:=m; end else begin l:=m; end; end; if a[l]=key then WriteLn('i= ',l) else writeln('No such elements in the array'); writeln; end; until key=0; end. |
31.05.2014, 20:50 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Дабы не тратить время на поиск, я скину вам аналогичные темы Паскаль, программа, помощь в корректировке Программа с несколькими процедурами, Паскаль Помогите исправить ошибку в программе. Паскаль Программа в Турбо-Паскаль 7,0 Программа на Паскаль Программа на Паскаль. Множества |
31.05.2014, 22:01 | #12 (permalink) |
Member
Регистрация: 31.05.2014
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Все отлично, спасибо)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|