Перейти к содержимому
Задача · Указатели · урок 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 равно 1
  • x, y := -3, 7, затем swap(&x, &y) → x равно 7, y равно -3
  • x, y := 5, 2, затем sortPair(&x, &y) → x равно 2, y равно 5

Ограничения: указатели не равны nil; a и b могут указывать на одну и ту же переменную, и тогда её значение не меняется; упорядоченную пару sortPair не меняет.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

swap.go — go
go · строк: 8
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом