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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2011, 15:50   #1
Nastya2406
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 22
По умолчанию одномерный массив.Паскаль

помогите пожалуйста. Дан одномерный массив,состоящий из n целых элементов.Преобразовать его таким образом,чтобы сначала распологались все положительные элементы,потом отрицательные.элементы равные 0 считать положительными.Порядок следования элементов должен сохраняться.заранее спасибо
Nastya2406 вне форума Ответить с цитированием
Старый 30.05.2011, 16:22   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
k:=10;
  Repeat
    Obmen:=False;
    For i:=1 to k-1 do
    If (Mas[i] < 0) and (Mas[i+1] >= 0) then
    Begin
      buf:=Mas[i];
      Mas[i]:=Mas[i+1];
      Mas[i+1]:=buf;
      Obmen:=True
    End;
    dec(k)
  Until Not Obmen;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 30.05.2011, 16:29   #3
Nastya2406
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 22
По умолчанию

спасибо огромное
Nastya2406 вне форума Ответить с цитированием
Старый 30.05.2011, 16:32   #4
Nastya2406
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 22
По умолчанию

а что такое dec?
Nastya2406 вне форума Ответить с цитированием
Старый 30.05.2011, 16:35   #5
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
а что такое dec?
Функция, которая уменьшает значение переменной. Вместо нее можно смело писать k:=k-1
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 30.05.2011, 16:36   #6
Nastya2406
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 22
По умолчанию

спасибо за помощь))
Nastya2406 вне форума Ответить с цитированием
Старый 30.05.2011, 16:59   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от GetMax Посмотреть сообщение
Функция, которая уменьшает значение переменной. Вместо нее можно смело писать k:=k-1
Поправлю: это не функция, это процедура. Работает она быстрее, чем k:=k-1
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Одномерный массив. D.bohlen Помощь студентам 10 19.05.2010 21:44
одномерный массив Паскаль integral4 Помощь студентам 3 14.03.2010 14:28
Паскаль. Одномерный массив deceiver Помощь студентам 7 21.03.2009 15:12
ПАСКАЛЬ, одномерный массив (Kate) Помощь студентам 2 23.11.2008 15:06