Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2009, 14:24   #1
halfpenny
Новичок
Джуниор
 
Регистрация: 16.06.2009
Сообщений: 1
По умолчанию ошибка в процедуре сортировки строк массива

Дан массив, содержащий элементы строкового типа. Напишите процедуру, которая будет сортировать первые n элементов массива по возрастанию текущих длин строк.

program b32;
uses Crt;
var s:array[1..50] of string;
x:string;
n,i,j:integer;
procedure sort(m,a,b:integer; var y:string; t:array of string);
begin
for a:=1 to m-1 do
for b:=a+1 to m do
if t[a]>t[b] then
begin
y:=t[a];
t[a]:=t[b];
t[a]:=y;
end;
for a:=1 to m do
write(t[a],' ');
writeln;
writeln;
end;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
readln(s[i]);
clrscr;
for i:=1 to n do
write(s[i],' ');
writeln;
writeln;
sort(n,i,j,x,s);
readln;
end.

почему-то он удаляет первую строку и все.
halfpenny вне форума Ответить с цитированием
Старый 17.06.2009, 00:36   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

У вас при сортировке ошибка
Код:
if t[a]>t[b] then
begin
y:=t[a];
t[a]:=t[b];
t[a]:=y; {Одному и тому же присваиваете}
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 17.06.2009 в 00:41.
Hacker19_90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос сортировки строк по листам noname_06 Microsoft Office Excel 8 24.01.2009 20:30
Проверка многомерного массива на тип сортировки его строк. FatCat Помощь студентам 4 20.12.2008 21:21
Из сортировки массива в сортировку матрици XXXimpulsXXX Помощь студентам 2 12.10.2008 15:11
Ошибка в процедуре GAGARIN-NEW Помощь студентам 2 21.12.2007 09:23