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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - 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