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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2013, 13:30   #1
Soulcrusher
 
Регистрация: 16.05.2013
Сообщений: 6
По умолчанию удаление элемнтов в массиве со сдвигом(Delphi)

Пусть дана последовательность из N элементов. Уменьшите её, удалив первый из отрицательных и минимальный из положительных(считайте, что такой элемент один) и сдвинув все остальные к началу.

Не поможете разобраться с задачкой?У меня не получилось её решить.
Soulcrusher вне форума Ответить с цитированием
Старый 17.05.2013, 08:41   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
удалив первый из отрицательных
Код:
i:=1;
while (a[i]>=0) and (i<=n) do inc(i);
for j:=i to n-1 do a[j]:=a[j+1];
n:=n-1;
Цитата:
и минимальный из положительных
Код:
i:=1;
while (a[i]<=0) and (i<=n) do inc(i);
for j:=i+1 to n do
if (a[j]>0) and (a[j]<a[i]) then i:=j;
for j:=i to n-1 do a[j]:=a[j+1];
n:=n-1;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строки двумерного массива со сдвигом Hesh Общие вопросы C/C++ 1 23.09.2012 22:34
Удаление строк со сдвигом вверх Lyrical Microsoft Office Excel 10 04.09.2012 15:02
Удаление повторяющихся елементов в массиве. Leshii Паскаль, Turbo Pascal, PascalABC.NET 9 12.11.2011 22:23
Удаление строк в массиве по значению в строке ZanderBlack1 Microsoft Office Excel 1 19.01.2011 16:11
Удаление элемента массива со сдвигом последующих beregok Общие вопросы C/C++ 11 09.01.2009 17:11