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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2014, 10:46   #1
shadezx
Пользователь
 
Регистрация: 24.10.2013
Сообщений: 75
По умолчанию StringGrind сортировка

Здравствуйте,возникла проблема, с переносом значений из StringGrid в Memo.
задание в следующем,нужно заполнить стринггрид и потом отсортированный вывести в memo.
ругаеться на Incompatible types: 'String' and 'TStrings'
помогите кому не сложно.
Код:
procedure TForm1.Button2Click(Sender: TObject);
  var r,i,k,j:integer;
  mas:array of integer;
begin
r:=strtoint(edit1.text);
setlength(mas,r);
for i:=0 to r do
  StringGrid1.Cells[i,0]:=inttostr(random(20));
for i:=0 to r-1 do
  for j:=1 to StringGrid1.RowCount-1 do
    if StringGrid1.Cells[i,0]> StringGrid1.Cells[i+1,0] then
    begin
      k:=strtoint(StringGrid1.Cells[i,0]);
      StringGrid1.Cells[i,0]:=StringGrid1.Cells[i+1,0];
      StringGrid1.Cells[i+1,0]:=inttostr(k);
    end;
 for i:=0 to r-1 do
  memo1.Lines.add(StringGrid1.Cols[i]);
end;
shadezx вне форума Ответить с цитированием
Старый 13.09.2014, 11:46   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

переносить нужно поячеечно.
вот так, например:
Код:
 for i:=0 to r-1 do
  memo1.Lines.add(StringGrid1.Cells[i,0]);
или так, если нужно в одну строку мемо:
Код:
var s : string;
....

  s := '';
  for i:=0 to r-1 do s := s +  StringGrid1.Cells[i,0] + ' ';
  memo1.Lines.add(s);
а ещё, зачем Вам динамический массив, если Вы им не пользуетесь?!
И ещё, значение r вы задаёте в edit1, но изменить размер StringGrid1 вы забываете!

и сортировка у Вас тоже написана неверно. то, что она, возможно, иногда СЛУЧАЙНО сортирует - это просто удача.
Ещё нужно переписать.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.09.2014, 12:18   #3
shadezx
Пользователь
 
Регистрация: 24.10.2013
Сообщений: 75
По умолчанию

спасибо, буду работать
shadezx вне форума Ответить с цитированием
Старый 13.09.2014, 12:19   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от shadezx Посмотреть сообщение
спасибо, буду работать
Успехов!

Будут вопросы, пишите в тему, разберём вместе...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.09.2014, 15:16   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
задание в следующем,нужно заполнить стринггрид и потом отсортированный вывести в memo.
Не верю, что задание именно такое. Покажи оригинал!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
задача про лабиринты с использованием StringGrind в Delphi Hitory Помощь студентам 6 16.11.2011 20:23
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32