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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 18:12   #1
U4-nik
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 29
По умолчанию Замена строк местами

Помогите пожалуйста написать процедуру...
условие:
Дана матррица. Переставить первую строку со строкой с заданным номером.

Матрицу я заполняю при помощи StringGrid(свойства ColCount - 5, RowCount - 6)...Номер строки с которой нужно поменять первую строку ввожу в Edit.
Измененную матрицу нужно вывести в такой же, как и исходный StringGrid.

ПОМОГИТЕ ПОЖАЛУЙСТА написать процедуру для кнопки которая выполнит это условие...
заранее спасибо!!!
U4-nik вне форума Ответить с цитированием
Старый 28.05.2011, 23:33   #2
U4-nik
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 29
По умолчанию

Вот я написал процедуру...исправьте пожалуйста, я уверен что напутал.
спсибо...
Код:
 procedure TForm1.Button1Click(Sender: TObject);
var
 i,j,k:integer;
 a:array[1..100] of integer;
begin

    k:=1;
    for i:=0 to StringGrid1.ColCount-1 do
     begin
      a[k]:=StrToInt(StringGrid1.Cells[i,0]);
      inc(k);
     end;
     begin
      StringGrid1.Cells[i,0]:=StringGrid1.Cells[i,1];
      StringGrid1.Cells[i,1]:=IntToStr(a[i+1]);
     end;
     end;
end.
U4-nik вне форума Ответить с цитированием
Старый 30.05.2011, 10:42   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

то есть , ты уверен , что ты напутал ))) ? явно прикалываешься... проверь в дельфи да и всё.

я бы поступил чуток иначе(код не проверял , так написал):
Код:
procedure button1click(sender: tobject);
var arows : Tstrings;
begin
arows := grid.rows[куда];
grid.rows[куда] := grid.rows[откуда];
grid.rows[откуда] := arows ;
end;
"куда" - индекс строки куда ты хочешь переставить некую строку, "откуда" - индекс этой переставляемой строки, в твоём случае первая строка, ну а точное число зависит от нумерации - с нуля или с единицы
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массовая замена строк. MrAnymage Microsoft Office Access 3 08.02.2011 20:59
Задача: Замена слов местами в Microsoft Office Word andresss Microsoft Office Word 10 08.01.2011 12:15
Смена строк местами... Neksion Помощь студентам 2 28.11.2010 20:40
Замена строк в файлах kniazkinP Общие вопросы Delphi 0 27.10.2010 09:27
замена строк матрицы Rom@shka Общие вопросы C/C++ 1 16.01.2009 15:47