Показать сообщение отдельно
Старый 15.01.2011, 12:05   #6 (permalink)
newkami
Новичок
 
Регистрация: 14.01.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Вот получилось отсортировать строку:

Код:
Procedure vozr;
     var k:integer;
     begin
      writeln('sort po vozr');
          for i:=1 to n do
 	 for j:=1 to n-1 do begin
	  if V[i]<V[j] then begin
	   k:=V[i];
	    V[i]:=V[j];
	   V[j]:=k;
	 end;
	end;
    for i:=1 to n do begin
    write(V[i]:5);
    end;
end;
Подскажите, плиз, каким образом менять указанные области в массиве?
Нашел что-то подобное, но там каким-то ,непонятным для меня, образом области массива меняются через целочисленное деление...
Код:
Procedure obmen(var n:integer); 
Var p:Integer; 
begin 
p:=n div 4+1; 
for i:=n div 4+1 to n div 2+1 do begin 
p:=p-1; 
for j:=(n div 2+1)+p to n-p do begin 
tmp:=a[i,j]; 
a[i,j]:=a[i+(n div 2),j-(n div 2)]; 
a[i+(n div 2),j-(n div 2)]:=tmp; 
end; 
end; 
end;
Вот этого не могу понять.
Тут правда другие участки меняются местами:
Название: 1046_2.gif
Просмотров: 1043

Размер: 8.1 Кб

Последний раз редактировалось newkami; 15.01.2011 в 12:14
newkami вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070