Вопрос по информатике:
Помогите пожалуйста с паскалем кто знает сортировку
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.
- 11.07.2018 02:30
- Информатика
- remove_red_eye 19730
- thumb_up 16
Ответы и объяснения 1
Заменить строку во вложенном цикле for j := 1 to m-i do на строку for j:=1 to 256-i do
m = 100000 - поэтому выход за границы массива.
- 12.07.2018 15:27
- thumb_up 37
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.