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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2013, 06:54   #1
MariaD
Пользователь
 
Аватар для MariaD
 
Регистрация: 10.01.2013
Сообщений: 56
Вопрос Вставить строку,массив.Рекурсия[delphi]

1.Задача заключается в том, чтобы вставить первую строку после той, где находится максимальный элемент.У меня строка не вставляется.
2.И как сделать рекурсивно

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    StringGrid1: TStringGrid;
    StringGrid2: TStringGrid;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var y:array[0..2,0..2] of Integer;
i,j,k,n,max:Integer;
begin
 for i:=0 to 2 do begin
   for j:=0 to 2 do begin
     y[j,i]:=StrToInt(StringGrid1.cells[j,i]);
   end;
 end;

max:=0;
 for i:=0 to 2 do begin
   for j:=0 to 2 do begin
    if y[j,i]>max then begin
      max:=y[j,i];n:=i;
    end;
   end;
 end;

  for i:=0 to 2 do begin
   for j:=0 to 2 do begin
   k:=y[j,i];
   y[j,i]:= y[j,n];
   y[j,n]:=k;
   end;
   end;


 for i:=0 to 2 do begin
   for j:=0 to 2 do begin
     StringGrid2.cells[j,i]:=inttostr(y[j,i]);
   end;
 end;
end;
end.
Изображения
Тип файла: png 4.png (2.2 Кб, 69 просмотров)
MariaD вне форума Ответить с цитированием
Старый 03.07.2013, 08:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Посмотри этот пример: http://www.programmersforum.ru/showp...39&postcount=8
Тут есть вставка.
Вставляется пустая строка как я понимаю. А потом просто
Код:
with StringGrid do Rows[вставленная].Text:=Rows[0].text;
Перенесешь данные строки.
Удаление строки в примере есть.

P.S. Зачем формулу то нарисовала?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двунаправленный линейный список строк. Вставить строку, удалить строку и заменить строку tarasman11 Паскаль, Turbo Pascal, PascalABC.NET 4 05.07.2012 20:27
вставить новую строку Daniel Sixx Помощь студентам 0 28.03.2012 18:39
из Delphi Записать строку в Word полсе чего вставить туда картинку. Maddy Помощь студентам 4 29.01.2010 15:00
Си++. Вставить в массив элемент в нужную строку hen Помощь студентам 10 08.06.2009 22:27