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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2014, 20:25   #1
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию Сортировка StringGrida по двум столбцам.

Приветствую всех участников форума.
У меня имеется StringGrid в первом столбце находятся текстовые данные во втором числовые.
Нужно отсортировать по возрастанию данные таблицы причем меняется местами должны два столбца
.
Вот моя проба,но здесь я пробовал просто отсортировать 2 столбец.Программа компилируется но при нажатии на кнопку форма с StringGrid не появляется,а выбивает ошибку.
Код:
{
int n=StringGrid1->RowCount-1;
int *a,r;
a=new int[n];
for(i=0; i<=n;i++)
 a[i]=StrToInt(StringGrid1->Cells[1][i]);
for (i = 0; i <n-1;i++)
 for (j = i+1; j <n;j++)
  if (a[i] > a[j])
   {
   r = a[i];
   a[i] = a[j];
   a[j] = r;
   }
for (int i=0; i<StringGrid1->RowCount-1; i++)StringGrid1->Cells[2][i]=IntToStr(a[i]);
}
Посоветуйте пожалуйста может какой другой алгоритм на основе этого.

Последний раз редактировалось spectrum988; 27.05.2014 в 20:49.
spectrum988 вне форума Ответить с цитированием
Старый 27.05.2014, 21:18   #2
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Вот придумал немного по другому,выводит все почти правильно,только число одно не правильно сортируется.
Код:
int n=StringGrid1->RowCount-1;
AnsiString r;
for (i=1;i<n-1;i++)
 for (j=i+1;j<n;j++)
  if (StringGrid1->Cells[1][i]>StringGrid1->Cells[1][j])
   {
   r=StringGrid1->Cells[1][i];
   StringGrid1->Cells[1][i]=StringGrid1->Cells[1][j];
   StringGrid1->Cells[1][j]=r;
   }
}
spectrum988 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск данных по двум столбцам))) Dj_DeVaIs БД в Delphi 11 14.01.2014 15:15
Сортировка одинаковых значений по двум столбцам. Excel 2007 Client2006 Microsoft Office Excel 6 15.04.2013 07:00
Поиск дубликатов по двум столбцам?! mojo Microsoft Office Excel 5 15.11.2012 00:13
Фильтр по двум столбцам kzld Microsoft Office Excel 3 31.10.2010 16:57
подстановка с помощью ВПР по двум столбцам grichanuk Microsoft Office Excel 0 04.12.2009 17:23