26.10.2012, 11:10 | #11 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
1. Если речь идет о положительных элементах, то и обратные значения тоже будут положительными. Причем тут тогда "модули"? 2. "Убывание обратных значений" - разве это не то же самое, что просто "возрастание значений"? Или цель подобной формулировки - максимально запутать студента? А может быть, следует читать "упорядочить обратные значения элементов второй половины массива по убыванию модулей"? В общем, уточните у преподавателя, что имеется в виду. |
|
26.10.2012, 11:10 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вы не один, кто обращался за помощью с такой проблемой У кого какого размера HDD Изменения размера фотографий |
08.11.2012, 10:43 | #13 (permalink) | ||
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Цитата:
Код:
var a: array [1..100] of integer; b:array[1..50] of integer; num:array[1..50] of byte; i,max,N,Imax,j,Npos,D: integer; bo:boolean; begin randomize; write('N (<=100)= '); readln(N); for i:= 1 to n do a[i]:=-25+random(101); writeln('Initial array: '); for i:=1 to N do write(a[i]:4); writeln; max:=-80; Imax:=2; for i:=2 to N-1 do if (a[i]>max) and not((a[i]>a[i+1]) and (a[i]>a[i-1])) and not((a[i]<a[i+1]) and (a[i]<a[i-1])) then begin Imax:=i; max:=a[i]; end; writeln('Result: '); if max=-80 then writeln('No such elements') else writeln('i= ',Imax,' Max= ',max); writeln; Npos:=0; for i:=(N div 2)+1 to N do if a[i]>0 then begin Inc(Npos); b[Npos]:=a[i]; num[Npos]:=i; end; for i:=1 to Npos-1 do for j:=1 to Npos-i do if Abs(1/b[j])<Abs(1/b[j+1]) then begin D:=b[j]; b[j]:=b[j+1]; b[j+1]:=D; end; for i:=1 to N do begin bo:=false; j:=0; repeat Inc(j); if num[j]=i then bo:=true; until bo or (j=Npos); if bo then write(b[j]:4) else write(a[i]:4); end; readln end. |
||
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|