Skip to content

Instantly share code, notes, and snippets.

@vasilukwolf
Forked from jtprogru/main.go
Created November 3, 2025 19:35
Show Gist options
  • Select an option

  • Save vasilukwolf/adc2b46b4dea0b89ed6e4a64659e5615 to your computer and use it in GitHub Desktop.

Select an option

Save vasilukwolf/adc2b46b4dea0b89ed6e4a64659e5615 to your computer and use it in GitHub Desktop.
На первом этапе на стандартный ввод подается 10 целых положительных чисел, которые должны быть записаны в порядке ввода в массив из 10 элементов. Тип чисел, входящих в массив, должен соответствовать минимально возможному целому беззнаковому числу. Имя массива который вы должны сами создать workArray (условие обязательное). Для чтения из стандарт…
package main
/*
Внутри функции main (объявлять функцию не нужно) необходимо написать программу:
На первом этапе на стандартный ввод подается 10 целых положительных чисел, которые должны быть записаны в порядке ввода в массив из 10 элементов. Тип чисел, входящих в массив, должен соответствовать минимально возможному целому беззнаковому числу. Имя массива который вы должны сами создать workArray (условие обязательное). Для чтения из стандартного ввода уже импортирован пакет fmt.
На втором этапе на стандартный ввод подаются еще 3 пары чисел - индексы элементов этого массива, которые требуется поменять местами (если такая пара чисел 3 и 7, значит в массиве элемент с 3 индексом нужно поменять местами с элементом, индекс которого 7).
Элементы полученного массива должны быть выведены через пробел на стандартный вывод. Далее автоматически будет проведена проверка используемых типов, результат которой будет добавлен к вашему ответу.
Использование массива - обязательное условие!
*/
import "fmt"
func main() {
workArray := [10]uint8{}
indexArray := [6]uint8{}
inputArray := [16]uint8{}
outputStr := ""
_, _ = fmt.Scan(&inputArray)
for i := range inputArray {
_, _ = fmt.Scan(&inputArray[i])
}
for i := 0; i < 10; i++ {
workArray[i] = inputArray[i]
}
for j := 0; j < 6; j++ {
indexArray[j] = inputArray[j+10]
}
workArray[indexArray[0]], workArray[indexArray[1]] = workArray[indexArray[1]], workArray[indexArray[0]]
workArray[indexArray[2]], workArray[indexArray[3]] = workArray[indexArray[3]], workArray[indexArray[2]]
workArray[indexArray[4]], workArray[indexArray[5]] = workArray[indexArray[5]], workArray[indexArray[4]]
for _, v := range workArray {
outputStr += fmt.Sprintf("%d ", v)
}
fmt.Print(outputStr)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment