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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2008, 00:59   #11
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Нашел ошибку. Нужно не
Цитата:
for ii:=0 to n-1 do
for jj:=0 to n-1 do
а for ii:=0 to n-2 do
for jj:=0 to n-2 do
Поправил и все заработало.
puporev вне форума Ответить с цитированием
Старый 21.01.2008, 01:19   #12
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию

Во!!! Спасибо, а то уже какой месяц ошибки найти не мог...
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Старый 21.01.2008, 17:25   #13
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Восклицание Модиф. версия

Ну правильно, нет проверки на валидность.

Вот правильный вариант:

Код:
procedure TForm1.Button2Click(Sender: TObject);
var jj,ii,n,n1,I:Integer;
     t:String;
begin
                              // Добавлено -> N1,I
n:=Mas.RowCount;
N1 := Mas.ColCount; // Добавлено
 FOR I:=0 To N-1 DO // Добавлено
for ii:=0 to N1-1 do
  for jj:=0 to n-1 do
    IF JJ<n-1 then    // Добавлено
    if StrToInt(Mas.Cells[II,jj]) < StrToInt(Mas.Cells[II,jj+1]) then
    begin
     t:=Mas.Cells[II,jj];
     Mas.Cells[II,jj]:=Mas.Cells[II,jj+1];
     Mas.Cells[II,jj+1]:=t;
    end;
end;
Alter вне форума Ответить с цитированием
Старый 21.01.2008, 20:08   #14
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

При чем здесь N1 := Mas.ColCount;, если сортировка идет в одной колонке, смотрите тему с начала.
puporev вне форума Ответить с цитированием
Старый 21.01.2008, 21:35   #15
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Вам уже дали ответы, зачем еще тянуть посты ? Если конечно больше вопросов нет ?
BOBAH13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать макрос выбора по дате/времени и сортировке по нужным параметрам rf_dru Microsoft Office Excel 39 04.07.2008 12:36
Двумерный массив в сортировке anco Паскаль, Turbo Pascal, PascalABC.NET 21 21.06.2008 00:49
Ошибка Freeman Общие вопросы C/C++ 3 26.05.2008 19:43
В чем ошибка!!! juden Общие вопросы Delphi 12 10.03.2008 08:53
Вопрос по сортировке Ermiss БД в Delphi 5 17.02.2008 17:32