У тебя в 1 строчке задано: N = 10, P = 4.
Значит, всего 10 элементов, и тебе надо взять 4–ый из наименьших.
Во 2 строчке перечислены эти 10 элементов массива X(N), то есть X(10).
В общем, ты из заданного массива пузырьковой сортировкой получаешь новый массив Y(10), отсортированный по возрастанию.
И в этом новом массиве просто берешь и выводишь на экран элемент Y(4).
2) С этим проще. В 1 строке задано K = 8, значит, 8 учеников.
Во 2 строке заданы 8 чисел – это их рост.
Вводишь эти числа в массив X(K), то есть X(8)
Дальше пишешь так:
Min = X(1)
Max = X(1)
for i = 2 to 8
if X(i) < Min then Min = X(i)
if X(i) > Max then Max = X(i)
end for
print (Min + Max)
В цикле ты сравниваешь каждое число с числом Min.
Если новое число меньше Min, то оно становится новым Min.
Так ты находишь минимальный элемент массива.
Min = 146
Точно также сравниваешь каждый элемент с числом Max.
Если число больше Max, то оно становится новым Max.
Так ты находишь максимальный элемент массива.
Max = 181
В конце командой print выводишь на экран сумму Min + Max.
146 + 181 = 327
Это я написал на Бейсике. Но я не знаю, на каком языке вы пишете.
Если какие–то команды в вашем языке пишутся по–другому,
то так и пишите, как надо в вашем языке.