Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

сортировкапо убыванию

280
17 декабря 2007 года
ВуД™
326 / / 04.01.2006
Как сделать сортировку по убыванию даного write(T,' '). Помогите с кодом сортировки.
Код:
var
T: array[1 .. 15] of integer;
n, I, с: integer;
begin
write('n = ');
readln(n);
if (n>1) and (n<15) then
begin
for i := 1 to n do begin
write('T[', i, '] = ');
readln(T);
end;
write('C = ');
readln(c);
for i := 1 to n do begin
if T<>c then
write(T,' ')
end;
end else
writeln('enter..');
readln;
end.
14K
17 декабря 2007 года
v0lkan0
32 / / 02.03.2007
непонятно что такое С-?
сама сортировка по убыванию методом пузырька будет выглядеть вот так без дополнительной переменной:
 
Код:
for i:=1 to N-1 do
  for j := i+1 to N do
    if (a>a[j]) then
    begin
      a := a+a[j];
      a[j] := a-a[j];
      a := a-a[j];
    end;


и с дополнительной переменной:
 
Код:
for i:=1 to N-1 do
  for j := i+1 to N do
    if (a>a[j]) then
    begin
      k := a;
      a := a[j];
      a[j] := k;
    end;
280
17 декабря 2007 года
ВуД™
326 / / 04.01.2006
Че та не работает сортировка в чем дело?
Код:
var
T: array[1 .. 15] of integer;
n,i,j,c,k:integer;
begin
write('n = ');
readln(n);
if (n>1) and (n<15) then
begin
for i := 1 to n do begin
write('T[', i, '] = ');
readln(T);
end;
write('C = ');
readln(c);
for i := 1 to n do begin
if T<>c then
write(T,' ')
end;
for i:=1 to N-1 do
  for j := i+1 to N do
    if (a>a[j]) then
    begin
      k := T;
      T := t[j];
      T[j] := k;
    end;
end else
writeln('enter..');
readln;
end.
14K
17 декабря 2007 года
v0lkan0
32 / / 02.03.2007
вот код:
Код:
var
   T: array[1 .. 15] of integer;
   n,i,j,c,k:integer;
begin
     write('n = ');
     readln(n);
if (n>=1) and (n<=15) then
   for i := 1 to n do begin
       write('T[', i, '] = ');
       readln(T);
   end;
for i:=1 to N-1 do
  for j := i+1 to N do
    if (t<t[j]) then
    begin
      k := T;
      T := t[j];
      T[j] := k;
    end;
for i := 1 to n do
    write(T,' ');
readln;
end.


под свою С еще допишешь
З.Ы. и привыкай писать с отступами, чтобы было понятно читать твой код!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог