บทความนี้จะอธิบายและสำรวจอาร์เรย์ประเภทต่างๆ ด้วยตัวอย่างในภาษา C++
การประกาศ Array ใน C++
ใน C++ อาร์เรย์จะถูกประกาศผ่านไวยากรณ์ต่อไปนี้:
data_type อาร์เรย์_ชื่อ [ ขนาด ] ;
การประกาศอาร์เรย์ของ 5 องค์ประกอบประเภทข้อมูลจำนวนเต็มได้รับด้านล่าง:
นานาชาติ อาร์เรย์ [ 5 ] ;
ประเภทของอาร์เรย์ใน C++
ต่อไปนี้คือประเภทอาร์เรย์ใน C++:
ขึ้นอยู่กับสิ่งที่คุณต้องการ คุณสามารถใช้อาร์เรย์ประเภทต่างๆ ข้างต้นใน C++ ได้ ตอนนี้ดูอาร์เรย์แต่ละประเภททีละรายการ
1: อาร์เรย์หนึ่งมิติคืออะไร
เดอะ 1D อาร์เรย์ยังอ้างถึงชื่อเป็นอาร์เรย์มิติเดียว อาร์เรย์หนึ่งมิติสามารถเรียกว่ารายการของรายการหรืออาร์เรย์เชิงเส้น ประกอบด้วยหนึ่งแถวเท่านั้น
อาร์เรย์หนึ่งมิติคือชุดของออบเจกต์ประเภทข้อมูลที่ซ้ำกันซึ่งบันทึกไว้ในตำแหน่งเดียวกันของหน่วยความจำ แต่ละองค์ประกอบภายในอาร์เรย์ถูกกำหนดผ่านดัชนี ซึ่งประกอบด้วยค่าเป็นจำนวนเต็มซึ่งระบุตำแหน่งต่อเนื่องกันในอาร์เรย์
โปรแกรมง่ายๆ เพื่อใช้อาร์เรย์หนึ่งมิติใน C++
#รวมโดยใช้ เนมสเปซ มาตรฐาน ;
นานาชาติ หลัก ( )
{ นานาชาติ อาร์เรย์ [ ยี่สิบ ] , ก, ข ;
ศาล <> ก ;
ศาล << ' \n ใส่ค่าทีละตัว... \n ' ;
สำหรับ ( ข = 0 ; ข < ก ; ++ ข )
{
ศาล << ' \n กรุณาใส่ arr[' << ข <> อาร์เรย์ [ ข ] ;
}
ศาล << ' \n ค่า Array ที่คุณป้อนกำลังใช้ One-Dimensional Array: \n \n ' ;
สำหรับ ( ข = 0 ; ข < ก ; ข ++ )
{
ศาล << อาร์เรย์ [ ข ] << ' ' ;
}
กลับ 0 ;
}
ในโค้ดข้างต้น เรารับขนาดอาร์เรย์จากผู้ใช้และขอให้ผู้ใช้ป้อนองค์ประกอบของอาร์เรย์ทีละรายการ หลังจากนี้ เราจะแสดงองค์ประกอบในอาร์เรย์หนึ่งมิติ
เอาต์พุต
ประเภทของอาร์เรย์หนึ่งมิติ
อาร์เรย์หนึ่งมิติมีหลายประเภท ประเภทที่ใช้กันอย่างแพร่หลายคือ บูลีน และ อักขระ อาร์เรย์
1: อาร์เรย์บูลีน
อาร์เรย์เหล่านี้อ้างถึงหมวดหมู่จริงและเท็จ และเป็นอาร์เรย์แบบหนึ่งมิติแบบธรรมดา
ตัวอย่างโปรแกรม Boolean Array ใน C++
#รวมถึงโดยใช้ เนมสเปซ มาตรฐาน ;
นานาชาติ หลัก ( ) {
บูล อาร์เรย์ [ 5 ] = { เท็จ , จริง , เท็จ , จริง } ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < 5 ; ฉัน ++ ) {
ศาล << อาร์เรย์ [ ฉัน ] << ' ' ; }
กลับ 0 ;
}
ในโค้ดข้างต้น เราเริ่มต้นอาร์เรย์ประเภทบูลีนเป็นอาร์เรย์ที่มีค่าจริงและเท็จ และพิมพ์อาร์เรย์เป็น 0 หมายถึงเท็จ และ 1 หมายถึงจริง
เอาต์พุต
2: สตริงหรืออาร์เรย์อักขระ
อาร์เรย์รายการอักขระเป็นอาร์เรย์หนึ่งมิติอีกประเภทหนึ่งที่เราจัดเก็บสตริงอักขระ
ตัวอย่างโปรแกรมสตริง/อักขระอาร์เรย์ใน C++
#รวมถึง#รวมถึง <สตริง>
โดยใช้ เนมสเปซ มาตรฐาน ;
นานาชาติ หลัก ( ) {
สตริง arr [ 3 ] = { 'วันจันทร์' , 'วันอังคาร' , 'วันพุธ' } ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < 3 ; ฉัน ++ ) {
ศาล << อร๊ายยย [ ฉัน ] << ' ' ; }
กลับ 0 ;
}
ในโปรแกรมด้านบน ก่อนอื่นให้เริ่มต้นอาร์เรย์ประเภทสตริงเป็น arr และแสดงบนหน้าจอโดยใช้ for loop
เอาต์พุต
2: อาร์เรย์หลายมิติ
อาร์เรย์หลายมิติประกอบด้วยคอลเลกชันที่มีหลายอาร์เรย์เป็นองค์ประกอบ มีโครงสร้างสองมิติและสามมิติหลายมิติ ในอาร์เรย์สองมิติ เรามีองค์ประกอบในรูปแบบของเมทริกซ์ ซึ่งเรามีดัชนีในรูปแบบของแถวและคอลัมน์ ในอาร์เรย์สามมิติ เรามีดัชนี เช่น x, y และ z
ตัวอย่างโปรแกรมอย่างง่ายของ 2D Array ใน C++
#รวมถึงโดยใช้ เนมสเปซ มาตรฐาน ;
นานาชาติ หลัก ( ) {
นานาชาติ ก [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < 3 ; ฉัน ++ ) {
สำหรับ ( นานาชาติ เจ = 0 ; เจ < 2 ; เจ ++ ) {
ศาล << ก [ ฉัน ] [ เจ ] << ' ' ;
}
ศาล << จบ ; }
กลับ 0 ;
}
ในโค้ดข้างต้น เราเริ่มต้นค่าใน 3 แถวและ 2 คอลัมน์ และพิมพ์โดยใช้ cout
เอาต์พุต
ตัวอย่างโปรแกรมอย่างง่ายของ 3D Array ใน C++
#รวมถึงโดยใช้ เนมสเปซ มาตรฐาน ;
นานาชาติ หลัก ( ) {
คอสต์ นานาชาติ แถว = 3 ;
คอสต์ นานาชาติ คอลัมน์ = 2 ;
คอสต์ นานาชาติ ความลึก = 3 ;
นานาชาติ อร๊ายยย [ แถว ] [ คอลัมน์ ] [ ความลึก ] ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < แถว ; ฉัน ++ ) {
สำหรับ ( นานาชาติ เจ = 0 ; เจ < คอลัมน์ ; เจ ++ ) {
สำหรับ ( นานาชาติ เค = 0 ; เค < ความลึก ; เค ++ ) {
อร๊ายยย [ ฉัน ] [ เจ ] [ เค ] = ฉัน * เจ * เค ;
}
}
}
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < แถว ; ฉัน ++ ) {
สำหรับ ( นานาชาติ เจ = 0 ; เจ < คอลัมน์ ; เจ ++ ) {
สำหรับ ( นานาชาติ เค = 0 ; เค < ความลึก ; เค ++ ) {
ศาล << อร๊ายยย [ ฉัน ] [ เจ ] [ เค ] << ' ' ;
}
ศาล << จบ ;
}
ศาล << จบ ;
}
กลับ 0 ;
}
ในโค้ดข้างต้น เราเริ่มต้นค่าใน 3 แถว 2 คอลัมน์ และ 3 ความลึก และพิมพ์โดยใช้ cout
เอาต์พุต
บทสรุป
อาร์เรย์เป็นรูปแบบโครงสร้างข้อมูลที่จำกัดมาก และใช้กันอย่างแพร่หลายใน C++ ประกอบด้วยอาร์เรย์ประเภทต่างๆ ที่ทำให้โปรแกรมเมอร์สามารถเก็บและแก้ไขการรวบรวมข้อมูลในโค้ดของตนได้ อาร์เรย์หนึ่งมิติเป็นประเภทพื้นฐานที่สุด ในขณะที่อาร์เรย์สองมิติและหลายมิติใช้เพื่อแสดงข้อมูลในรูปแบบของเมทริกซ์ การเลือกประเภทของอาร์เรย์ที่เหมาะสมสามารถช่วยนักพัฒนาสร้างโปรแกรมที่มีประสิทธิภาพและยืดหยุ่นมากขึ้น ซึ่งสามารถแก้ปัญหาได้หลากหลาย