Массивдер жана кесиндилер
Кесиндилер (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
Тапшырма: ушул эле кесиндинин минимумун таап, минимум менен максимумду боштук аркылуу чыгарыңыз.
Андан кийин тиркелген «Массивдеги максимум» маселесин чечип, сабакты өттүм деп белгилеңиз.