Помощь - Поиск - Пользователи - Календарь
Полная версия: одномерный массив
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
ladybird
Здравствуйте. Помогите пожалуйста подправить программу. очень любопытно, что в ней не так. Сама ошибку найти не могу.

Задан одномерный массив, отсортировать елементы которые стоят на парной позиции по возрастанию, используя метод выбора.
Lapp
Цитата(ladybird @ 13.09.2009 0:16) *
отсортировать елементы которые стоят на парной позиции по возрастанию, используя метод выбора.
Я не знаю, что такое метод выбора. Исправил пару очевидных ошибок - вроде, работает..
Сравни детально и найди исправления (два важных, остальные неважные).
program lab;
uses crt;
const
  nm=10;
type
  mas=array[1..nm] of integer;
var
  i,j,ind,n,e:integer;
  m:mas;
  sh:char;

begin
  repeat
    clrscr;
    write('vvedite razmer massiva: ');
    readln(n);
    writeln('vvod elementov massiva');
    for i:=1 to n do begin
      write('vvedite M[',i,'] element masiva: ');
      readln(m[i]);
    end;
    for i:=1 to n-1 do if not odd(i) then begin
      e:=m[i];
      ind:=i;
      for j:=i+2 to n do if (not odd(j)) and (m[j]<e) then begin
        e:=m[j];
        ind:=j;
      end;
      m[ind]:=m[i];
      m[i]:=e;
    end;
    writeln('otsortirovanniy massiv');
    for i:=1 to n do write(m[i]:4);
    writeln;
    writeln('prodolzit(y/n)');
    readln(sh);
  until upcase(sh)='N';
end.

P.S.
если пишешь по-русски, то пиши "четный" вместо "парный", иначе тебя многие не поймут.
ladybird
Ок.))Большое спасибо. Работает правильно.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.