IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Сортировка массива, Сортировать, переместить
FENIX
сообщение 17.03.2005 17:50
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 45
Пол: Мужской

Репутация: -  0  +


Попросили помочь в написании программы. Но из-за катастрофической нехватки времени (своих прог писать тонну + они гораздо серьезнее) не могу сосредоточиться. прошу помощи smile.gif

Задание: дан массив n=20.
Отсортировать отрицательные числа по убыванию, положительные числа перенести в конец и отсортировать по возрастанию.
Метод сортировки - на выбор.
Заранее спасибо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Romtek
сообщение 17.03.2005 22:21
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 303
Пол: Мужской
Реальное имя: Роман

Репутация: -  2  +


программа сортирует массив строк или чисел с использованием процедурных типов


--------------------
Romiras HomeLab- материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и прочее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
FENIX
сообщение 21.03.2005 19:39
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 45
Пол: Мужской

Репутация: -  0  +


Как только нашлось время, сделал smile.gif
Выкладываю код - может, кому пригодится.
:low:

Код
Program Sort_Move;
Uses Crt;

var
A : array [1..20] of integer;
i, j, n, t : integer;

BEGIN

  ClrScr;
  write('Vvedite N = ');
  readln(n);
  writeln;
  Writeln('Vvedite isxodnyi massiv:');

  For i := 1 to n do
  begin
     write('A[',i,']=');
     readln(A[i]);
  end;

  For i := 1 to n do
     If A[i] > 0 then
     For j := n downto i+1 do
     If A[j] < 0 then
     begin
        T := A[i];
        A[i] := A[j];
        A[j] := T;
        break;
     end;

  For i := 1 To n Do
  If A[i] < 0 then
  For j := n DownTo i+1 Do
  If A[j] < 0 then
  If A[i] < A[j] Then
  begin
     T := A[i];
     A[i] := A[j];
     A[j] := T;
  end;

  For i := 1 To n Do
  If A[i] > 0 then
  For j := n DownTo i+1 Do
  If A[j] > 0 then
  If A[i] > A[j] Then
  begin
     T := A[i];
     A[i] := A[j];
     A[j] := T;
  end;

writeln;
Writeln('Massiv posle izmenenya:');
writeln;
For i := 1 to n do
writeln('A[',i,']=',a[i]);
writeln;
readln;

END.


Сообщение отредактировано: FENIX - 21.03.2005 19:41
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 10:52
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"