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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 20:44   #1
britva666
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 24
По умолчанию Алгоритм уплотнения

Ребят, помогите спрограммировать!
Целочисленный массив из N элементов уплотнить так, чтобы сохранить порядок следования ненулевых элементов (то есть убрать из массива нулевые элементы поместив их в конец).
Это из урока про массивы, так что там должно быть что то отражено в этом роде
britva666 вне форума Ответить с цитированием
Старый 31.05.2009, 21:02   #2
Bl@ck
 
Регистрация: 31.05.2009
Сообщений: 4
По умолчанию

Ну например так (оптимизации никакой, ибо первое что пришло в голову):
Код:
for i:=0 to n do begin
if mas[i]=0 then 
 for j:=i to n do mas[j]:=mas[j+1];
if mas[i]=n then mas[n]:=m; end;
n-кол-во элементов в массиве, i,j,m:integer.
Вроде должно работать, проверь.
Bl@ck вне форума Ответить с цитированием
Старый 31.05.2009, 22:20   #3
britva666
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 24
Печаль

не работает
britva666 вне форума Ответить с цитированием
Старый 31.05.2009, 22:31   #4
6aJIaJIae4HUK
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 2
По умолчанию Мой вариант

Код:
uses crt;
var
a:array[1..100] of integer;
i,j:integer;
buf,n:integer;
begin
clrscr;
write(' N -> ');
readln(n);
for i:=1 to n do
readln(a[i]);
for i:=1 to n-1 do
 for j:=1 to n-i do
  if (a[j]=0) and (a[j+1]<>0) then
                                 begin
                                 buf:=a[j];
                                 a[j]:=a[j+1];
                                 a[j+1]:=buf;
                                 end;
writeln;
for i:=1 to n do
write(a[i],'  ');
readln;
end.
6aJIaJIae4HUK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм А* Claster Помощь студентам 1 24.05.2011 18:45
алгоритм lucky Паскаль, Turbo Pascal, PascalABC.NET 4 07.05.2009 12:56
Алгоритм Artruman Общие вопросы Delphi 4 09.04.2009 00:59
Алгоритм SunKnight Работа с сетью в Delphi 5 29.04.2008 15:24
Алгоритм Rifler Паскаль, Turbo Pascal, PascalABC.NET 3 30.03.2008 01:33