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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 11:23   #1
druger
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 31
По умолчанию Массив_сортировка по убыванию

Вот прога: Задан массив из N действительных чисел.Создать новый массив, в котором отрицательные элементы исходного массива упорядочены по убыванию их значений.Взаимное расположение отриц и положит чисел сохранить
Она у меня не работает Помогите найти ошибку. Или предложите другой вариант решения
Код:
program p6;
uses crt;
const n=6;
type massive=array [1..n] of integer;
procedure novmas (var a:massive; b:massive);
var i,j,x:integer;
begin
for i:=1 to n-1 do begin
for j:=1 to n-1-i do begin
if (a[j]<a[j+1]) and (a[i]<0)
then
 begin
 x:=a[j];
 a[j]:=a[j+1];
 a[j+1]:=x;
 end;
                   end;
                     end;
b[j]:=a[j];
end;
procedure input (var a:massive);
var i:integer;
begin
writeln ('vvedite'  ,n,'  elementov massiva');
for i:=1 to n do
read(a[i]);
end;
procedure output (var b:massive);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
write(b[j], '  ');
end;
var a,b:massive;
begin
clrscr;
input(a);
output(b);
readkey;
end.

Последний раз редактировалось druger; 14.11.2011 в 11:44.
druger вне форума Ответить с цитированием
Старый 14.11.2011, 11:32   #2
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

Цитата:
Сообщение от druger Посмотреть сообщение
Вот прога: Задан массив из N действительных чисел.Создать новый массив, в котором отрицательные элементы исходного массива упорядочены по убыванию из значений.
каких значений то?
9i. вне форума Ответить с цитированием
Старый 14.11.2011, 11:34   #3
druger
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 31
По умолчанию

вводимых с клавиатуры
druger вне форума Ответить с цитированием
Старый 14.11.2011, 12:44   #4
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

а не пробовали между input и output написать novmas(a,b) ?
Это раз

Во вторых, в процедуре output совсем не нужен цикл с i
В третьих - в output не нужно указывать var в параметрах (просто output(b:massive))
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка по убыванию-возрастанию Gaudi Microsoft Office Excel 4 29.09.2011 15:08
Сортировка по убыванию Костя БД в Delphi 3 20.11.2007 08:37
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16