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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 21:36   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию сортировка массива [Паскаль]

дан масив все его елементы которые не нуль переставить в начало масива те которые нуль в конец не нарушая порядка нового масива не заводить
вот собственно что я сделал но етот код не работоспособный
Код:
Program kj;
const n=10;
var a:array [1..n]of integer;
i,k,m,j:integer;
begin
j:=0;
m:=n;
for i:=1 to n do
readln (a[i]);
for i:=1 to n do
if a[i]=0 then
begin
k:=a[m-j];
a[m]:=a[i];
a[i]:=k;
j:=j+1;
end;
writeln('masuv');
for i:=1 to n do
writeln(a[i]);
end.
Pein95 вне форума Ответить с цитированием
Старый 07.12.2010, 21:41   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Сортировка массива Никита35 Помощь студентам 12 24.10.2012 20:13
сортировка массива паскаль dante92 Помощь студентам 7 11.05.2010 21:34
Паскаль. Сортировка массива Asira Помощь студентам 2 04.03.2010 16:54
паскаль. Сортировка массива. suv121 Помощь студентам 3 08.12.2009 17:41
Паскаль, сортировка массива! vlad1991 Паскаль, Turbo Pascal, PascalABC.NET 3 13.01.2009 22:57