• Помогите пожалуйста с паскалем кто знает сортировку

    const
    m = 100000;
    var
    arr: array[1..256] of longint;
    k,s,j,i: longint;

    begin

    randomize;

    for i := 1 to m do
    begin
    k := random(256);
    k:= k+1;
    arr[k] := arr[k]+1;
    end;

    for i:= 1 to 256 do
    begin
    writeln ('массив ',i,' - ',arr[i]:4)
    end;

    for i := 1 to 256 do
    for j := 1 to m-i do
    if arr[j] > arr[j+1] then {тут ошибка}
    begin
    s := arr[j];
    arr[j] := arr[j+1];
    arr[j+1] := s
    end;
    write ('Отсортированный массив: ');
    for i := 1 to 256 do
    write (arr[i]:4);
    end.

Ответы 1

  • Заменить строку во вложенном цикле for j := 1 to m-i do  на строку  for j:=1 to 256-i dom = 100000 - поэтому выход за границы массива.
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years