Динамик массивыг хэрхэн үүсгэх

Агуулгын хүснэгт:

Динамик массивыг хэрхэн үүсгэх
Динамик массивыг хэрхэн үүсгэх

Видео: Динамик массивыг хэрхэн үүсгэх

Видео: Динамик массивыг хэрхэн үүсгэх
Видео: MS Excel дээр хэрхэн Dynamic график байгуулах вэ? #excel #graphic 2024, May
Anonim

Ижил төрлийн элементүүдийн нэрлэсэн багцыг массив гэж нэрлэдэг. Өгөгдлийн ийм зохион байгуулалт нь маш их давуу талтай бөгөөд нэг сул талтай байдаг - массив үүсгэхдээ түүний хэмжээг ирээдүйд уламжлалт аргаар өөрчлөх боломжгүй хэмжээг урьдчилан мэдэгдэх шаардлагатай. Энэ асуудлын шийдэл нь элементийнхээ тоог хэдийд ч өөрчлөх боломжтой динамик массивыг хөгжүүлэх явдал юм. Үүнээс гадна, та аль хэдийн үүсгэсэн ангиудыг хоёуланг нь ашиглаж, програмчлалын хэлний стандарт хэрэгслийг ашиглан өөрөө хэрэгжүүлж болно.

Динамик массивыг хэрхэн үүсгэх
Динамик массивыг хэрхэн үүсгэх

Зааварчилгаа

1-р алхам

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

Алхам 2

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

Алхам 3

Динамик массивтай ажиллах хамгийн сайн арга бол одоо байгаа номын сангийн ангиудыг ашиглах явдал юм. Хамгийн нийтлэг жишээ бол вектор анги юм. Энэ нь өөрчлөгдөж болох массивын үйл ажиллагаанд шаардлагатай бүх функц, давталтыг багтаасан болно. Энэхүү анги агуулсан номын сангийн модуль нь C ++ хөрвүүлэгчийн аль ч хувилбараар хангагдсан байдаг.

Алхам 4

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

Зөвлөмж болгож буй: