Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > ПАСКАЛЬ!!!ХЭЛП!!!


Автор: Гость_Евген 4.12.2005, 10:35
я чо то неврублюсь в то как делать эту прогу, нам о таком не рассказывали!!! плз хэлп!!! вот она:

дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его мин. и макс. элементами.
smile

Автор: Rick 4.12.2005, 13:09
Код

uses crt;
const n=10;
var a:array [1..n] of integer;
    i,max,min,posmax,posmin,t:integer;
begin
clrscr;
writeln('write numbers'):
for i:=1 to n do begin
read(a[i]);
end;
max:=a[1]; min:=a[1];
posmax:=1; posmin:=1;
for i:=1 to n do begin
if a[i]>max then begin
max:=a[i];
posmax:=i;
end;
if a[i]<min then begin
min:=a[i];
posmin:=i;
end;
end;
writeln(posmax,' ',posmin);
for i:=posmin to ((posmax-posmin) div 2)+posmin do begin
t:=a[i]; a[i]:=a[posmax-(i-posmin)]; a[posmax-(i-posmin)]:=t;
end;
for i:=1 to n do begin
write(a[i],' ');
end;
readln;
readln;
end.


Автор: Guest 4.12.2005, 17:52
Rick спс огромное!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)