วิธีเพิ่มองค์ประกอบในอาร์เรย์ C ++

Withi Pheim Xngkh Prakxb Ni Xarrey C



อาร์เรย์คือโครงสร้างข้อมูลในภาษา 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++ ในคำแนะนำข้างต้น เราได้เห็นแนวทางต่างๆ ในการเพิ่มองค์ประกอบใหม่ในอาร์เรย์ วิธีแรกเป็นวิธีที่ตรงไปตรงมาซึ่งช่วยในการเพิ่มองค์ประกอบที่ส่วนท้ายของอาร์เรย์ และในแนวทางที่สอง องค์ประกอบใหม่ของอาร์เรย์สามารถเลื่อนไปที่ใดก็ได้ในอาร์เรย์ที่คุณเลือกตำแหน่งและจะแทรกองค์ประกอบก่อนตำแหน่งนั้นในอาร์เรย์