Created
May 11, 2022 07:58
-
-
Save jtprogru/aac260e9cc50fdbda8f848f091f74296 to your computer and use it in GitHub Desktop.
На первом этапе на стандартный ввод подается 10 целых положительных чисел, которые должны быть записаны в порядке ввода в массив из 10 элементов. Тип чисел, входящих в массив, должен соответствовать минимально возможному целому беззнаковому числу. Имя массива который вы должны сами создать workArray (условие обязательное). Для чтения из стандарт…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
Спасибо, так я бы никогда не понял задачу, ты сверхчеловек)