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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2016, 11:50   #11
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Со 2-го элемента по 5-й элемент (удаляются 4 элемента), остается 1:
1,2,3,5,4
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 08.05.2016, 11:54   #12
sasha27
Пользователь
 
Регистрация: 07.05.2016
Сообщений: 15
По умолчанию

а когда удаляю со 2 по 4, 4 появляется
Изображения
Тип файла: png 2.png (31.5 Кб, 48 просмотров)
sasha27 вне форума Ответить с цитированием
Старый 08.05.2016, 11:55   #13
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Правильно, удаляешь 2, 3 и 5
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 08.05.2016, 11:55   #14
sasha27
Пользователь
 
Регистрация: 07.05.2016
Сообщений: 15
По умолчанию

k cчитается не за номер элемента, а за сам элемент,ну как мне объясняли
sasha27 вне форума Ответить с цитированием
Старый 08.05.2016, 11:56   #15
sasha27
Пользователь
 
Регистрация: 07.05.2016
Сообщений: 15
По умолчанию

оставлю так,спасибо)
sasha27 вне форума Ответить с цитированием
Старый 08.05.2016, 12:09   #16
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
function GetSubStr(st:string; k:integer):integer;
var
  p, i:integer;
  r:string;
begin
   for i:=1 to k-1 do begin
      p:=pos(' ', st);
      st:=copy(st, p+1, length(st)-p);
   end;
   p:=pos(' ', st);
   if p<>0
      then r:=copy(st, 1, p-1)
      else r:=st;
   Result:=StrToInt(r);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i,n,k1,k2,i1,i2,j:integer;
B:array [1..100] of integer;
begin
 n:=StrToInt(edit1.text);
for i:=1 to n do
 begin
  b[i]:=GetSubStr(Edit2.Text,i);
 end;
 k1:=StrToInt(edit3.text);
 k2:=StrToInt(edit4.text);
   i1:=1;
   For i:=1 to n do
      If b[i]=k1 then
      begin
         i1:=i;
         Break;
      end;
   i2:=i1;
   For i:=i1+1 to n do
      If b[i]=k2 then
      begin
         i2:=i;
         Break;
      end;
 for i:=i1 to i2 do
 begin
  for j:=k1 to 2*n-1 do
  b[j]:=b[j+1];
 b[2*n]:=0;
  end;
  s:='';
 for i:=1 to n-i2+i1-1  do s:=s+' '+IntToStr(b[i])+', ';

 showMessage(s);
end;
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 08.05.2016, 12:21   #17
sasha27
Пользователь
 
Регистрация: 07.05.2016
Сообщений: 15
По умолчанию

конечно сойдет) спасибо большое
sasha27 вне форума Ответить с цитированием
Старый 08.05.2016, 12:24   #18
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 08.05.2016, 12:26   #19
sasha27
Пользователь
 
Регистрация: 07.05.2016
Сообщений: 15
По умолчанию

в первой задаче ввожу массив 2 1 4 5
мне выводит восемь 4
Код:
var
s:string;
i,n,j,z:integer;
B:array [1..100] of integer;
begin
 n:=StrToInt(edt1.text);
 For i:=1 to 2*n do  begin
      b[i]:=StrToInt(GetSubStr(Edt1.Text,i));   end;
   For i:=1 to n-1 do
   begin
      z:=b[n+i];
      For j:=n+i downto (i-1)*2+3 do
         b[j]:=b[j-1];
      b[(i-1)*2+2]:=z;
   end;
   s:='';
    For i:=1 to 2*n do s:=s+' '+IntToStr(b[i])+', ';

 showMessage(s);

end;
Изображения
Тип файла: png 3.png (19.9 Кб, 49 просмотров)
sasha27 вне форума Ответить с цитированием
Старый 08.05.2016, 12:31   #20
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

А Edit2 где?
Код:
n:=StrToInt(edt1.text);
 For i:=1 to 2*n do  begin
      b[i]:=StrToInt(GetSubStr(Edt1.Text,i));   end;
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi Одномерные массивы azhigalieva Помощь студентам 1 30.10.2013 23:26
Delphi -одномерные массивы Griiish Помощь студентам 4 16.09.2013 23:40
Одномерные массивы Delphi MisaMisa Помощь студентам 0 02.04.2013 12:45
одномерные массивы в delphi 7 Студентос Помощь студентам 10 07.12.2012 16:18
Одномерные массивы Delphi! Kate23 Помощь студентам 0 22.01.2012 10:01