Требуется отсортировать массив по возрастанию.
Для этого можно воспользоваться следующим алгоритмом.
const n = 10; var arr: array[1..n] of byte; max, id_max, i, j: byte; begin randomize; for i := 1 to n do begin arr[i] := random(256); write(arr[i]:4) end; writeln; j := n; while j > 1 do begin max := arr[1]; id_max := 1; for i := 2 to j do if arr[i] > max then begin max := arr[i]; id_max := i end; arr[id_max] := arr[j]; arr[j] := max; j := j - 1 end; for i := 1 to n do write(arr[i]:4); readln end.
Присваивание длины массива переменной j не обязательно. Вместо j в цикле while можно было использовать само n. Однако в конце мы выводим на экран отсортированный массив, поэтому требуется сохранить исходное значение n.
Комментарии
Дан массив слов (не меньше
Дан массив слов (не меньше 10), длина слова 4-10 символов. Заменить последние три символа слов, имеющих выбранную длину на символ "$". Результат- строка слов, разделённых пробелом.
Решение задачи
Решение
сортировка массива
Дан двумерный массив х(4,6), найти минимальное значение каждой строки массива и записать их в одномерный массив А.
Это поиск, а не сортировка
Это поиск, а не сортировка
Надо сделать функцию,
Надо сделать функцию, принимающую на вход массив произвольной длины и сортирует его выбором + прогамму для использования функции.
Про примечание
n это константа, как вы его хотели изменять?
"поэтому требуется сохранить исходное значение n."