Консультация № 177424
23.03.2010, 17:23
42.08 руб.
23.03.2010, 17:40
0 6 1
Ув.эксперты помогите составить програмку на языке паскаль.

Составить программу поиска и сортировки для одномерного массива X из n элементов ( при этом каждый элемент являеться целым числом) . Сортировать все отрицательные элементы массива по убыванию. При этом неотрицательные элементы не должны перемещаться.Использовать алгоритм сортировки простым выбором.

Обсуждение

Неизвестный
23.03.2010, 18:45
общий
24.03.2010, 17:42
это ответ
Здравствуйте, Sasha23.

Код в приложении. По умолчанию массив вводится рандомом, но в комментариях оставил и вариант ручного ввода массива.

Проверено на Turbo Pascal version 7.0


Приложение:
Uses crt;
var
i,j,perem,n,zapom:integer;
a:array [1..100] of integer;
begin
ClrScr;
Randomize;
Write('Vvedite razmernost massiva: ');
ReadLn(n);
{vvod vruchnuyu}
{For i:=1 to n do
begin
Write('a[',i,']=');
ReadLn(a[i]);
end;}
{vvod randomom}
For i:=1 to n do
begin
a[i]:=Random(100);
a[i]:=a[i]-Random(100);
Write(a[i]:7);
end;
{sortirovka}
for i:=1 to n-1 do
if a[i]<0 then
begin
zapom:=i;
perem:=a[i];
for j:=i+1 to n do
if ((a[j]>perem) and (a[j]<0)) then
begin
zapom:=j;
perem:=a[j];
end;
a[zapom]:=a[i];
a[i]:=perem;
end;
WriteLn;
{vyvod otsortirovannogo massiva}
WriteLn('Otsortirovanniy massiv:');
For i:=1 to n do
Write(a[i]:7);
ReadLn;
end.
4
Неизвестный
23.03.2010, 18:48
общий
Sasha23:
В строке 10
{vvod vruchnuyu|

закрался в конце лишний символ "|". Его нужно убрать и заменить на закрывающую фигурную скобку "}" (без кавычек).
давно
Старший Модератор
31795
6196
23.03.2010, 20:53
общий
MrSpencer:
Цитата: 311206
закрался в конце лишний символ "|"

Хорошо, что сообщили автору вопроса(исправил), но давайте договоримся, если Вы заметели опечатку в коде или в ответе, сообщайте дополнительно модераторам, т.к. Ваше сообщение в мини-форуме, к большому сожалению могут увидеть только зарегистрированные участники портала, читателям: subscribe.ru-4767 и content.mail.ru - 1005 мини-форумы не доступны.
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
23.03.2010, 21:01
общий
Зенченко Константин Николаевич:
Хорошо, извиняюсь, буду сообщать модераторам о том, что ответ необходимо исправить.
давно
Академик
320937
2216
24.03.2010, 07:35
общий
MrSpencer:
Это сортировка обменом, а нужно простым выбором. Можно прочитать, например, здесь Энциклопедия Turbo-Pascal
Неизвестный
24.03.2010, 13:52
общий
lamed:
Да, извиняюсь..
Правильную программу залил сюда: https://rfpro.ru/upload/1943
Форма ответа