ประเภทของอาร์เรย์ใน C++ พร้อมตัวอย่าง

Prapheth Khxng Xarrey Ni C Phrxm Tawxyang



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

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