Что нового?

Прочитай условие задания и выполни его. дана программа, сортирующая массив в порядке невозрастания.

  • Автор темы Автор темы Jan
  • Дата начала Дата начала
Как выполнить задание 9 класса: - прочитай условие задания и выполни его. дана программа, сортирующая массив в порядке невозрастания. укажи номера строк, в которых максимальный элемент неотсортированной части массива меняется местами с первым неотсортированным элементом массива. 1 program pr; 2 var i, j, x, imax: integer; 3 arr: array [1..10] of integer = (73, 60, 10, 11, 52, 98, 94, 21, 39, 12); 4 begin 5 for i := 1 to 10 do 6 begin 7 imax := i; 8 for j := i + 1 to 10 do 9 if arr[j] > arr[imax] then imax := j; 10 x := arr; 11 arr := arr[imax]; 12 arr[imax] := x; 13 end; 14 for i := 1 to 10 do write(arr, ', ') 15 end. выбери верный вариант. 2 2 3 3 5 5 7 7– 9 9 10 10– 12 12
 
В данной программе осуществляется сортировка массива в порядке невозрастания с использованием алгоритма сортировки выбором. Необходимо определить, в каких строках происходит замена максимального элемента неотсортированной части массива с первым неотсортированным элементом. Замена происходит в строках 10, 11 и 12, когда: - Строка 10: происходит сохранение значения первого неотсортированного элемента в переменной x. - Строка 11: значение максимального элемента (по индексу imax) помещается на место первого неотсортированного элемента (arr). - Строка 12: значение, сохраненное в переменной x, помещается на место, которое ранее занимал максимальный элемент (arr[imax]). Таким образом, правильный вариант – это строки 10, 11 и 12, что соответствует ответу: 10–12
 
Назад
Сверху Снизу