Динамикалык массивди кантип түзүү керек

Мазмуну:

Динамикалык массивди кантип түзүү керек
Динамикалык массивди кантип түзүү керек

Video: Динамикалык массивди кантип түзүү керек

Video: Динамикалык массивди кантип түзүү керек
Video: World Record 2021 ll World Biggest Giant Bulls Of Pakistan ll 786 Cattle Farm ll Afridi Cattle Farm 2024, Май
Anonim

Ушул эле типтеги элементтердин аталган жыйындысы массив деп аталат. Берилген маалыматтарды мындай уюштуруу бир топ ачык-айкын артыкчылыктарга жана бир кемчиликтерге ээ - массивди түзүүдө, анын көлөмүн алдын-ала билдирип коюу керек, аны келечекте кадимкидей жолдор менен өзгөртүү мүмкүн эмес. Бул маселени чечүү жолу - алардын элементтеринин санын каалаган убакта өзгөртө алган динамикалык массивдерди иштеп чыгуу. Мындан тышкары, бул үчүн, сиз буга чейин түзүлгөн класстарды тең колдонсоңуз болот жана стандарттуу программалоо тилинин куралдары аркылуу өзүңүз да ишке ашырсаңыз болот.

Динамикалык массивди кантип түзүү керек
Динамикалык массивди кантип түзүү керек

Нускамалар

1 кадам

Динамикалык массивдин негизги маңызы - анда сакталып турган маалыматтар үчүн эс тутумду учурда керектүү өлчөмдө так бөлүштүрүү. Бул курулушту класс түрүндө - массив үчүн оромо түрүндө ишке ашыруу эң ыңгайлуу. Бул жерде массив үчүн эс тутумду бөлүштүрүүнү жана бошотууну аткаруучу бардык функцияларды, ошондой эле анын элементтерине жеткиликтүүлүктү камсыз кылган операторлорду камсыз кылуу керек.

2-кадам

Динамикалык массивди ороочу класстын объектисин түзүңүз, ошондо конструктор көрсөтүлгөн өлчөмдөгү эс тутумду автоматтык түрдө бөлүп берет. Эгерде массив толгон сайын, элементтердин эс тутуму толугу менен ээлеп калса, кийинки маалыматтарды кошкондо, төмөнкү аракеттер аткарылат: - массивдеги бардык маалыматтар убактылуу сактагычта сакталат (көмөкчү массив); - мурда бөлүнгөн эс тутум атайын буйрук менен бошотулган (бош, жок кылуу); - бардык маалыматтарды камтышы керек болгон массивдин астына эс тутуму бөлүнөт - бардык "эски" маанилер убактылуу сактагычтан жана жаңыдан жаңы массивге жайгаштырылат элемент кошулду.

3-кадам

Динамикалык массивдер менен иштөөнүн эң мыкты жолу - бар китепкана класстарын колдонуу. Кеңири таралган мисалдардын бири - вектордук класс. Ага өзгөрүлмө массивдин иштеши үчүн зарыл болгон бардык функциялар жана итераторлор кирет. Мындан тышкары, ушул классты камтыган китепкана модулу C ++ компиляторунун каалаган версиясы менен камсыздалган.

4-кадам

#Include командасын колдонуп, динамикалык массив китепканасын кошуңуз. Объект түзүү үчүн вектордук классты колдонуңуз. Массив аркылуу жылып өтүү кадимки учурдагыдай эле, индекстерди колдонот. Жаңы элементтерди кошуу жана жок кылуу функциялары, ошондой эле бир катар жардамчы ыкмалар бул жерде өзгөчө белгилер болуп саналат. Динамикалык массивдин векторун түзүү жана иштетүү үчүн коддун мисалы: #include вектору; vector int Mass; // intMas.push_back (10) типтеги элементтери бар динамикалык массивдин декларациясы; // биринчи элементти кошуу - 10 номери Mas.push_back (15); // экинчи элементти кошуу - 15Mas саны [1] = 30; // экинчи элемент 30Mas.pop_back () саны жазылган; // массивдин акыркы элементин жок кылуу Бул жерде, Mass деп аталган динамикалык массивди түзүүдө, анын элементтеринин түрү (int) көрсөтүлүшү керек, бул учурда өлчөм көрсөтүлбөйт.

Сунушталууда: