Помощь - Поиск - Пользователи - Календарь
Полная версия: Задача с одномерным массивом
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Cok
Ввести массив целых чисел из n элементов (задано константой). Переместить все отрицательные элементы в конец массива. Вывести массив на экран.

Решите пожалуйста. Буду признателен. Сам в Паскале чайник.. Кто решит, в долгу не останусь

Lapp
Цитата(Cok @ 3.06.2010 1:25) *
Кто решит, в долгу не останусь
Точно не останешься? smile.gif тогда учи Паскаль - тем и отдашь.. ))

Поскольку про сохранение порядка ничего не сказано, то можно как-то так..
  for i:=1 to n do Write(a[i]:3);
  WriteLn;
  i:=1;
  j:=n;
  while i<j do begin
    if a[i]<0 then begin
      while (j>i)and(a[j]<0) do Dec(j);
      b:=a[i];
      a[i]:=a[j];
      a[j]:=b;
      Dec(j)
    end;
    Inc(i)
  end;
  for i:=1 to n do Write(a[i]:3);
Cok
Спасибо, Андрей) выручил
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.