อาร์เรย์คือโครงสร้างข้อมูลในภาษา C++ ซึ่งเป็นโครงสร้างข้อมูลขนาดคงที่และไม่สามารถเปลี่ยนแปลงขนาดของอาร์เรย์ได้หลังจากประกาศแล้ว ในอาร์เรย์ คุณสามารถเก็บค่าประเภทข้อมูลเดียวกันได้หลายค่า
การเพิ่มองค์ประกอบในอาร์เรย์เป็นหนึ่งในงานที่ใช้กันอย่างแพร่หลายในการเขียนโค้ด C++ ในการเพิ่มองค์ประกอบในอาร์เรย์ คุณต้องสร้างอาร์เรย์ใหม่ที่มีขนาดสูงสุด คัดลอกองค์ประกอบที่มีอยู่ลงในอาร์เรย์ใหม่ แล้วเพิ่มองค์ประกอบใหม่ลงในอาร์เรย์นั้น
บทความนี้นำเสนอคำแนะนำโดยละเอียดในการแทรกองค์ประกอบในอาร์เรย์ C++ พร้อมตัวอย่าง
วิธีเพิ่มองค์ประกอบในอาร์เรย์ C ++
มีหลายวิธีในการเพิ่มองค์ประกอบในอาร์เรย์ C ++ มาคุยกัน
วิธีที่ 1: ป้อนองค์ประกอบเพื่อจัดเรียงทีละรายการ
ขั้นแรก คุณต้องกำหนดขนาดของอาร์เรย์ ซึ่งอาจเป็นขนาดใดก็ได้ จากนั้นคุณต้องป้อนองค์ประกอบทีละรายการที่ต้องป้อนลงในอาร์เรย์ขนาด โปรดจำไว้ว่าคุณไม่สามารถเปลี่ยนขนาดของอาร์เรย์ได้หลังจากที่แก้ไขแล้วเมื่อเริ่มต้น เมื่อคุณป้อนองค์ประกอบแล้ว องค์ประกอบนั้นจะถูกเพิ่มไปยังอาร์เรย์และจะถูกพิมพ์ออกมาโดยใช้ฟังก์ชัน cout
ทำตามตัวอย่างด้านล่างของการเพิ่มองค์ประกอบที่ส่วนท้ายของอาร์เรย์ในโค้ด C++:
#รวมใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( )
{
นานาชาติ อาร์เรย์ [ 6 ] , ฉัน , x ;
ศาล << 'ป้อนองค์ประกอบอาร์เรย์ 5 ตัว: ' ;
สำหรับ ( ฉัน = 0 ; ฉัน < 5 ; ฉัน ++ ) การกิน >> อาร์เรย์ [ ฉัน ] ;
การกิน >> อาร์เรย์ [ ฉัน ] ;
ศาล << ' \n ป้อนองค์ประกอบใหม่เพื่อแทรกในอาร์เรย์: ' ; การกิน >> x ;
การกิน >> x ;
อาร์เรย์ [ ฉัน ] = x ;
ศาล << ' \n อาร์เรย์ที่อัปเดตคือ: \n ' ;
สำหรับ ( ฉัน = 0 ; ฉัน < 6 ; ฉัน ++ )
ศาล << อาร์เรย์ [ ฉัน ] << ' ' ;
ศาล << จบ ;
กลับ 0 ;
}
ในโค้ดข้างต้น เราเริ่มต้นขนาดสูงสุดของอาร์เรย์ ซึ่งก็คือ 6 และป้อน 5 องค์ประกอบแรกทีละรายการ จากนั้นเราจะเพิ่มองค์ประกอบใหม่ลงในอาร์เรย์และพิมพ์อาร์เรย์ที่อัปเดตซึ่งมี 6 องค์ประกอบ
ต่อไปนี้เป็นผลลัพธ์ของโปรแกรม
วิธีที่ 2 : ป้อนองค์ประกอบไปยังตำแหน่ง/ดัชนีเฉพาะในอาร์เรย์
ในวิธีการข้างต้น คุณสามารถเพิ่มองค์ประกอบหลังจากสิ้นสุดองค์ประกอบอาร์เรย์ก่อนหน้าเท่านั้น อย่างไรก็ตาม หากคุณต้องการเพิ่มองค์ประกอบลงในดัชนีหรือตำแหน่งเฉพาะในอาร์เรย์ด้วยตนเอง คุณสามารถใช้วิธีนี้ได้ ในวิธีนี้เราจะใช้ขนาดสูงสุดของอาร์เรย์เหมือนกับที่เราทำไปแล้วในวิธีข้างต้นแล้วพิมพ์อาร์เรย์นั้น หลังจากนั้นเราต้องเลือกตำแหน่งที่เราต้องการเพิ่มองค์ประกอบในอาร์เรย์นั้น
ตามมาด้วยตัวอย่างที่แสดงด้านล่าง:
#รวมใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( )
{
นานาชาติ อาร์เรย์ [ ยี่สิบ ] , ฉัน , องค์ประกอบ , ตำแหน่ง , ขนาด ;
ศาล << 'โปรดป้อนขนาดของอาร์เรย์: ' ;
การกิน >> ขนาด ;
ศาล << 'เข้า ' << ขนาด << ' องค์ประกอบอาร์เรย์ : ' ;
สำหรับ ( ฉัน = 0 ; ฉัน < ขนาด ; ฉัน ++ )
การกิน >> อาร์เรย์ [ ฉัน ] ;
ศาล << 'เลือกตำแหน่ง: ' ;
การกิน >> ตำแหน่ง ;
สำหรับ ( ฉัน = ขนาด ; ฉัน >= ตำแหน่ง ; ฉัน -- )
อาร์เรย์ [ ฉัน ] = อาร์เรย์ [ ฉัน - 1 ] ;
ศาล << ' \n โปรดป้อนค่าในอาร์เรย์: ' ;
การกิน >> องค์ประกอบ ;
อาร์เรย์ [ ฉัน ] = องค์ประกอบ ;
ขนาด ++;
ศาล << ' \n ไม่ อาร์เรย์ใหม่ที่เรามีคือ: \n ' ;
สำหรับ ( ฉัน = 0 ; ฉัน < ขนาด ; ฉัน ++ )
ศาล << อาร์เรย์ [ ฉัน ] << ' ' ;
ศาล << จบ ;
กลับ 0 ;
}
ในโค้ดข้างต้น เราป้อนขนาดอาร์เรย์และเพิ่มองค์ประกอบลงในอาร์เรย์ จากนั้นเราเลือกตำแหน่งที่เราต้องการเพิ่มองค์ประกอบในอาร์เรย์ ทันทีที่ป้อนองค์ประกอบ องค์ประกอบนั้นจะถูกเพิ่มในรายการอาร์เรย์ที่ตำแหน่งนั้น
ผลลัพธ์ของอาร์เรย์ต่อไปนี้แสดงอยู่ด้านล่าง:
บทสรุป
อาร์เรย์เป็นพื้นที่ต่อเนื่องกันในหน่วยความจำระบบของเรา ซึ่งเราสามารถใส่หรือรับข้อมูลที่เป็นเนื้อเดียวกันจากผู้ใช้ เป็นรูปแบบโครงสร้างข้อมูลที่ดีที่สุดในภาษา C++ ในคำแนะนำข้างต้น เราได้เห็นแนวทางต่างๆ ในการเพิ่มองค์ประกอบใหม่ในอาร์เรย์ วิธีแรกเป็นวิธีที่ตรงไปตรงมาซึ่งช่วยในการเพิ่มองค์ประกอบที่ส่วนท้ายของอาร์เรย์ และในแนวทางที่สอง องค์ประกอบใหม่ของอาร์เรย์สามารถเลื่อนไปที่ใดก็ได้ในอาร์เรย์ที่คุณเลือกตำแหน่งและจะแทรกองค์ประกอบก่อนตำแหน่งนั้นในอาร์เรย์