Задача · Указатели · урок 7 из 8
Задача: обмен значений
Напишите функцию func swap(a, b *int): она меняет местами значения переменных, на которые указывают a и b. Затем напишите функцию func sortPair(a, b *int): после неё меньшее из двух значений лежит в *a, а большее — в *b.
x, y := 1, 2, затемswap(&x, &y)→xравно2,yравно1x, y := -3, 7, затемswap(&x, &y)→xравно7,yравно-3x, y := 5, 2, затемsortPair(&x, &y)→xравно2,yравно5
Ограничения: указатели не равны nil; a и b могут указывать на одну и ту же переменную, и тогда её значение не меняется; упорядоченную пару sortPair не меняет.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.