Массивдер жана кесиндилер

Кесиндилер (slices): make, append, range жана максимумду табуу.

Go тилинде ырааттуулуктарды сактоо үчүн башкы структура — кесинди (slice): өзгөрмө узундуктагы массив. • make([]int, n) — n нөлдөн турган кесинди түзүү; • append(a, x) — аягына элемент кошуу (жаңы кесинди кайтарат!); • len(a) — узундук; • индекстер 0дөн len(a)-1ге чейин. Кыдыруу үчүн range бар — ал элементтин индексин жана маанисин берет.
Go

Киргизиңиз: 5, андан кийин 1 3 5 2 4

Программа кесиндини тескери тартипте басып чыгарат. Максимумду издөө — негизги шаблон: биринчи элементти алып, циклде максимумду жаңылайбыз. Range бул жерде ыңгайлуу: for _, x := range a деп жазабыз — астыңкы сызык «индекс керек эмес» дегенди билдирет.
Go

Максимумду издөө. Киргизиңиз: 5, андан кийин 1 3 5 2 4

Тапшырма: ушул эле кесиндинин минимумун таап, минимум менен максимумду боштук аркылуу чыгарыңыз. Андан кийин тиркелген «Массивдеги максимум» маселесин чечип, сабакты өттүм деп белгилеңиз.

Практика үчүн маселелер

Доска