Skip to content

Instantly share code, notes, and snippets.

@jtprogru
Created May 11, 2022 07:58
Show Gist options
  • Save jtprogru/aac260e9cc50fdbda8f848f091f74296 to your computer and use it in GitHub Desktop.
Save jtprogru/aac260e9cc50fdbda8f848f091f74296 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)
}
@maestroviktorin
Copy link

Спасибо, так я бы никогда не понял задачу, ты сверхчеловек)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment