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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2014, 11:06   #31
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

строчка выделенная красным явно ЛИШНЯЯ, уберите её совсем!
Цитата:
Код:
RichEdit2.Lines.Clear;
a[n] := t-1;
for i := 1 to n do
....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.03.2014, 11:15   #32
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

nadayH, пробуйте такой код:

Код:
type
  TArray = array[1..100] of Integer;

function ArrayToString(a: TArray; N: integer): string;
var
  i: integer;
begin
  result := '';
  for i := 1 to N - 1 do
    result := result + IntToStr(a[i]) + ',';
  result := result + IntToStr(a[N]);
end;


procedure TForm1.Button1Click(Sender: TObject);
var
  n, i, p, l, r, s, t: Integer;
  a: Tarray;
begin
  N := StrToInt(Edit1.Text);
  Randomize;
  a[1] := Random(10);
  for i := 2 to n - 1 do
    a[i] := a[i - 1] + 1 + Random(10);
  t := Random(a[n - 1]) + 1;
  a[n] := t;
  RichEdit1.Lines.Clear;
  RichEdit1.Lines.Append(ArrayToString(a, n));

  l := 1; r := n - 1;
  while l < r do begin
    s := (l + r) div 2;
    if a[s] < a[n] then
      l := s + 1
    else
      r := s
  end;

  p := a[n];
  Move(a[l], a[l + 1], (n - l) * SizeOf(Integer));
  a[l] := p;


  RichEdit2.Lines.Clear;
  RichEdit2.Lines.Append(ArrayToString(a, i));
end;


p.s. когда Вы вставляете предложенные Вам куски кода в программу, Вы пытаетесь разобраться, что это за код, что он делает, как он это делает?
Не обижайтесь, но складывается впечатление, что Вы вообще не разбираетесь в том коде, что Вам пишут тут на форуме!
Вам точно нужно заниматься программированием?!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив X(N,M).Найти номера столбцов массива,все элементы которых четны. Из полученных значений сформировать одномерный массив. darwin1 Паскаль, Turbo Pascal, PascalABC.NET 3 16.03.2014 13:31
подкорректировать: Дан массив, все элементы которого упорядочены. Найти количество различных элементов в данном массиве ( Delphi ) schibeki Помощь студентам 9 20.02.2014 09:39
Дан массив из 18 вещественных чисел, все элементы которого различны. Не могу сделать вывод результатов. ( на С ) Максим28 Помощь студентам 4 22.11.2013 02:38
Соединить два массива а и b в массив с так, чтобы его элементы были упорядочены по возрастанию. Поправить код. dmitriy20104 Паскаль, Turbo Pascal, PascalABC.NET 10 08.08.2012 11:21