วิธีเริ่มต้นเวกเตอร์ใน C ++

Withi Reim Tn Wek Texr Ni C



ในภาษาการเขียนโปรแกรม มีความจำเป็นต้องจัดเก็บและจัดการข้อมูลจำนวนมากซึ่งจะเกิดขึ้นผ่านโครงสร้างข้อมูลที่แตกต่างกัน ในภาษา C++ เรามีโครงสร้างข้อมูลหลายประเภท ซึ่งบางประเภทเป็นที่รู้จักกันดี เช่น อาร์เรย์ เวกเตอร์ รายการที่เชื่อมโยง และอื่นๆ

เพื่อจัดการโครงสร้างข้อมูลเหล่านี้ในหน่วยความจำเพื่อดำเนินการบางอย่าง เราจำเป็นต้องมีตัวแปรของประเภทข้อมูล เช่น จำนวนเต็ม อักขระ เลขคู่ และอื่นๆ

บทความนี้จะช่วยคุณในการวิเคราะห์เวกเตอร์และบอกกระบวนการต่างๆ ของการเริ่มต้นเวกเตอร์ (โครงสร้างข้อมูล) ใน C++







Vector คืออะไรในภาษา C++

ใน C++ เรามีไลบรารีเทมเพลตมาตรฐานพิเศษที่มีคอนเทนเนอร์ของคลาสเวกเตอร์ในตัว เวกเตอร์เป็นที่เก็บข้อมูลแบบรวมในหน่วยความจำที่เก็บองค์ประกอบแบบไดนามิกโดยจำกัดประเภทข้อมูลเดียวกัน



การประกาศเวกเตอร์อย่างง่ายใน C ++

vector_keyword < ข้อมูล - พิมพ์ > vector_name ( )

แม้ว่าเวกเตอร์และอาร์เรย์จะคล้ายกัน แต่ขนาดของเวกเตอร์อาจแตกต่างกันไปตามกาลเวลา ส่วนประกอบจะถูกเก็บไว้ในขอบเขตหน่วยความจำที่สอดคล้องกัน ด้วยเหตุนี้ ขนาดของเวกเตอร์จึงขึ้นอยู่กับข้อกำหนดของแอปพลิเคชันที่รันอยู่ จำเป็นต้องเพิ่มไฟล์ส่วนหัวด้วยคำสั่งตัวประมวลผลล่วงหน้าเป็น #รวม<เวกเตอร์> ก่อนใช้เวกเตอร์ในโปรแกรม C++ การใช้เวกเตอร์ใน C++ นั้นง่ายกว่าและง่ายกว่าอาร์เรย์



ใน C++ เรามีวิธีการที่แตกต่างกันในการเริ่มต้นเวกเตอร์ เรามาคุยกันทีละวิธี:





วิธีที่ 1: โดยการใช้วิธีเติมในคลาสเวกเตอร์

#รวม <เวกเตอร์>

#รวมถึง

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )

{

เวกเตอร์ < นานาชาติ > บางสิ่ง ( 10 ) ;

เติม ( บางสิ่ง. เริ่ม ( ) , บางสิ่ง. จบ ( ) , 0 ) ;

สำหรับ ( นานาชาติ x : บางสิ่ง )

ศาล << x << ' ' ;

กลับ 0 ;

}

ในโค้ดนี้ เราใช้วิธีการเติมและสร้างเวกเตอร์ วิธีการเติมมีสองวัตถุ วัตถุหนึ่งเริ่ม และที่สองคือจุดสิ้นสุด จากนั้นเราจะส่งค่าที่ต้องพิมพ์

เอาต์พุต



วิธีที่ 2: โดยใช้ push_back() เพื่อพุชค่าทีละค่า

#รวมถึง

#รวม <เวกเตอร์>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )

{

เวกเตอร์ < นานาชาติ > บางสิ่ง ;

บางสิ่ง. push_back ( สิบเอ็ด ) ;

บางสิ่ง. push_back ( 22 ) ;

บางสิ่ง. push_back ( 30 ) ;

บางสิ่ง. push_back ( 4 ) ;

ศาล << 'องค์ประกอบทั้งหมดในเวกเตอร์คือ... \n ' ;

สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < บางสิ่ง. ขนาด ( ) ; ฉัน ++ )

{

ศาล << บางสิ่ง [ ฉัน ] << ' ' ;

}

กลับ 0 ;

}

ในโปรแกรมนี้ เราเริ่มต้นเวกเตอร์ว่าง จากนั้นเราให้ค่าเป็น 11,22,30 กับเมธอด push_back โดยใช้ซ้ำแล้วซ้ำอีกและ 4 และแสดงโดยใช้ลูป

เอาต์พุต

วิธีที่ 3: เริ่มต้นและเริ่มต้น Vector ในขั้นตอนเดียว

#รวมถึง

#รวม <เวกเตอร์>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( ) {

เวกเตอร์ < นานาชาติ > บางสิ่ง { 6 , 22 , 70 , 4 , 9 , สิบเอ็ด } ;

สำหรับ ( นานาชาติ กับ : บางสิ่ง )

ศาล << กับ << ' ' ;

}

ในตัวอย่างโปรแกรมข้างต้น โปรแกรมเริ่มต้นด้วยฟังก์ชันหลักที่เราเริ่มต้นเวกเตอร์ประเภทจำนวนเต็มและให้ค่าเหล่านั้นในขั้นตอนเดียวกัน จากนั้นเราจะแสดงค่าโดยใช้ a สำหรับการวนซ้ำ

เอาต์พุต

วิธีที่ 4: ด้วยการใช้อาร์เรย์

#รวมถึง

#รวม <เวกเตอร์>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )

{

เวกเตอร์ < นานาชาติ > บางสิ่ง { 4 , 9 , 10 , 66 , 8 , 7 } ;

สำหรับ ( นานาชาติ ฉัน : บางสิ่ง )

ศาล << ฉัน << ' ' ;

กลับ 0 ;

}

ในโค้ดนี้ เราเริ่มต้นเวกเตอร์โดยการประกาศอาร์เรย์ขององค์ประกอบ 6 ตัวแล้วพิมพ์ด้วย cout

เอาต์พุต

วิธีที่ 5: โดยใช้อาร์เรย์ที่มีอยู่แล้วและคัดลอก

#รวมถึง

#รวม <เวกเตอร์>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )

{

นานาชาติ [ ] = { 1 , 88 , 7 , 6 , สี่ห้า } ;

นานาชาติ เดอะ = ขนาดของ ( ) / ขนาดของ ( [ 0 ] ) ;

เวกเตอร์ < นานาชาติ > บางสิ่ง ( , + เดอะ ) ;

สำหรับ ( นานาชาติ ตัวเลข : บางสิ่ง )

ศาล << ตัวเลข << ' ' ;

กลับ 0 ;

}

ในโปรแกรมนี้ เราประกาศอาร์เรย์เป็น b ด้วยค่า 5 ค่า แล้วเพิ่มในเวกเตอร์ด้วยพารามิเตอร์สองตัว อาร์เรย์คือตัวแรก และอาร์เรย์ที่มีความยาวเป็นอันดับสอง

เอาต์พุต

วิธีที่ 6: โดยใช้ Constructor Overload ใน Vector

#รวม <เวกเตอร์>

#รวมถึง

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )

{

เวกเตอร์ < นานาชาติ > บางสิ่ง ( 10 , 9 ) ;

สำหรับ ( นานาชาติ x : บางสิ่ง )

ศาล << x << ' ' ;

กลับ 0 ;

}

ในตัวอย่างข้างต้น เราใช้เวกเตอร์กับคอนสตรัคเตอร์โอเวอร์โหลดซึ่งยอมรับพารามิเตอร์สองตัว ตัวแรกคือการซ้ำของค่า และตัวที่สองคือตัวเลขที่เราต้องการแสดง ดังนั้นเอาต์พุตจึงเป็นดังนี้

เอาต์พุต

บทสรุป

เวกเตอร์ถูกกำหนดไว้ในไลบรารีเทมเพลตมาตรฐาน (STL) ในการใช้เวกเตอร์ ก่อนอื่นเราต้องรวมส่วนหัวของเวกเตอร์ไว้ในโปรแกรม ในบทความนี้ เราได้เห็นวิธีต่างๆ ที่เราเริ่มต้นเวกเตอร์ในภาษา C++ นักพัฒนาสามารถเลือกวิธีใดก็ได้ตามความต้องการ