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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2009, 08:28   #1
Ananim-Pbl6ak
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 77
По умолчанию сортировка массивка. исправить ошибку

задание упорядочить массив по возрастанию абсолютного значения. методом сравнение двух. соседних элементов
Код:
Program Sortirovka;
{Выполнил Романов Антон}
Const
  Dim=10;
Type
  SVector=Array[1..Dim] of Integer;
Var
  ProVector:SVector;
  Kolvo,I:Byte;
  Procedure SravSort(Var Vector:SVector;Skolko:Byte);
  Var
  J:Byte;
  Kopilka:Integer;
  Begin
    For J:=2 to Skolko do
      begin
        Repeat
        If ABS(Vector[J])<ABS(Vector[J-1])
          then
            begin
              Kopilka:=Vector[J-1];
              Vector[J-1]:=Vector[J];
              Vector[J]:=Kopilka;
              J:=J-1
            end;
        Until (J=1) or (ABS(Vector[J])>=ABS(Vector[J-1]))
      end;
  end;

Begin
  Writeln('-введите не более чем ',Dim,' целых чисел ');
  Writeln('конец ввода по  Enter');
  Kolvo:=0;
  While not EOLn do
    begin
      Inc(Kolvo);
      Read(ProVector[Kolvo]);
    end;
  Readln;
  SravSort(ProVector,Kolvo);
  Writeln('массив после сортировки ');
  For I:=1 to Kolvo do
    Write(ProVector[I],' ');
  Writeln;
  Readln
End.
сказали что (меняетю значение) переменной цикла For в теле
цикла. а этого делать нельзя как исправить?
Ananim-Pbl6ak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить ошибку! samuex Microsoft Office Word 1 24.02.2009 22:05
помогите исправить ошибку Temirlan Общие вопросы Delphi 2 20.02.2009 18:42
помогите исправить ошибку. RUSLAN13 Помощь студентам 1 25.12.2008 17:22
Исправить ошибку LLIypLLIyH Помощь студентам 5 16.06.2008 16:50
Помогите исправить ошибку Булат Общие вопросы Delphi 3 25.04.2008 10:01