วิธีการติดตั้งอาร์เรย์ใน C ++



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

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

อาร์เรย์ใน C ++

ลองนึกภาพว่าคุณอยู่ที่ร้านขายแผ่นเสียงเพลงและฉันบอกให้คุณจัดเรียงแผ่นเสียงทั้งหมดภายใต้ชื่อ XYZ Records ไว้ที่หนึ่งเหนือที่อื่น ๆ การรวบรวมระเบียนตามลำดับนี้สามารถเรียกได้ว่าเป็น Array อาร์เรย์คือชุดข้อมูลตามลำดับขององค์ประกอบประเภทข้อมูลเดียวกัน ในตัวอย่างของเราด้านบน XYZ Records คือประเภทข้อมูลและบันทึกทั้งหมดที่คุณรวบรวมมีผู้เผยแพร่รายเดียวกัน องค์ประกอบทั้งหมดในอาร์เรย์ถูกกำหนดโดยชื่อสามัญ





บทความนี้เกี่ยวกับ Arrays ใน C ++ จะเน้นตัวชี้พื้นฐานเหล่านี้

ให้เราเริ่มต้นด้วยการทำความเข้าใจว่าอาร์เรย์มิติเดียวคืออะไร



อาร์เรย์มิติเดียว

ไวยากรณ์สำหรับการประกาศก อาร์เรย์มิติเดียว:

เรามีประเภทข้อมูลที่อาจเป็นประเภทข้อมูลพื้นฐานเช่น int, float หรือ double Array Name คือชื่อของอาร์เรย์และเราจะประกาศขนาดของอาร์เรย์ในตัวอย่างข้างต้นอาร์เรย์จะเป็น

XYZ Record recordArray [100]

ลองพิจารณาอีกตัวอย่างหนึ่ง:



การทดสอบ int [20]

การทดสอบอาร์เรย์จะเก็บองค์ประกอบประเภท int และจะมีขนาด 20

อาร์เรย์ใน C ++: ขนาดอาร์เรย์

ขนาดอาร์เรย์จะได้รับในเวลาที่ประกาศอาร์เรย์ เมื่อกำหนดขนาดของอาร์เรย์แล้วจะไม่สามารถเปลี่ยนแปลงได้ จากนั้นคอมไพเลอร์จะจัดสรรพื้นที่หน่วยความจำให้กับอาร์เรย์

พิจารณาตัวอย่าง

การทดสอบ int [20]

ในตัวอย่างด้านบนเรามีการทดสอบอาร์เรย์ประเภท int เราได้กำหนดขนาดอาร์เรย์เป็น 20 ซึ่งหมายความว่าตำแหน่งหน่วยความจำที่ต่อเนื่องกัน 20 ตำแหน่งจะว่างสำหรับอาร์เรย์ในหน่วยความจำ

ดัชนีอาร์เรย์และการเริ่มต้น

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

ลองพิจารณาตัวอย่างนี้นี่คืออาร์เรย์อายุ

ค่าอาร์เรย์ 1241031307

ดัชนีอาร์เรย์

0

หนึ่ง

2

3

4

อาร์เรย์ประกอบด้วยค่า 12,41,3,13,7 และดัชนีคือ 0,1,2,3,4,5 หากเราต้องการแสดงองค์ประกอบที่ดัชนี 4 จะแสดงเป็นอายุ [4] และค่า 7 จะแสดง

ตามค่าเริ่มต้นอาร์เรย์จะมีค่าเป็นศูนย์ทั้งหมดการเริ่มต้นอาร์เรย์จะกระทำในเวลาที่ประกาศ นอกจากนี้ยังสามารถดำเนินการได้ในภายหลังหากผู้ใช้ป้อนค่าอาร์เรย์ตามและเมื่อจำเป็น

ให้เราดูว่าการเริ่มต้นทำงานอย่างไรในระหว่างการประกาศ

การเริ่มต้นระหว่างการประกาศ

อาร์เรย์สามารถเริ่มต้นได้ในระหว่างการประกาศ สิ่งนี้ทำได้โดยการระบุองค์ประกอบอาร์เรย์ในขณะที่ประกาศ ที่นี่ขนาดอาร์เรย์ได้รับการแก้ไขเช่นกันและเราจะตัดสินใจ

พิจารณารหัส

#include โดยใช้ namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

คำอธิบาย

ในตัวอย่างข้างต้นเราสร้างอาร์เรย์ประเภท int และด้วยชื่อ arr เราระบุองค์ประกอบอาร์เรย์โดยตรง ขนาดของอาร์เรย์จะถูกกำหนดโดยการนับจำนวนองค์ประกอบในอาร์เรย์ของเรา ในกรณีนี้ขนาดคือ 4

ถัดไปในบทความนี้เกี่ยวกับ Arrays ใน C ++ ให้เราดูว่าการเริ่มต้นโดยผู้ใช้ทำงานอย่างไร

การเริ่มต้นโดยผู้ใช้

ในวิธีนี้เราให้ผู้ใช้ตัดสินใจขนาดของอาร์เรย์ ในกรณีนี้เราต้องมีตัวแปรเพื่อเก็บขนาดของอาร์เรย์และสำหรับลูปเพื่อยอมรับองค์ประกอบของอาร์เรย์ เรากำหนดขนาดแบบสุ่มในเวลาที่ประกาศและใช้เฉพาะที่จำเป็นเท่านั้น ขนาดที่จุดเริ่มต้นมักจะอยู่ที่ด้านที่สูงกว่า เรามีตัวแปร i เพื่อควบคุม for loop

ลองพิจารณาตัวอย่าง

#include โดยใช้ namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n ค่าใช้จ่าย<<'Enter the elements of array:'<arr [i]} กลับ 0}

เอาต์พุต

เอาต์พุต - อาร์เรย์ใน C ++ - Edureka

คำอธิบาย

ในโปรแกรมข้างต้นเราประกาศอาร์เรย์ขนาด 50 จากนั้นเราขอให้ผู้ใช้ป้อนจำนวนองค์ประกอบที่ต้องการป้อนในอาร์เรย์นี้ จากนั้นเรายอมรับองค์ประกอบอาร์เรย์ที่ผู้ใช้ป้อน

อาร์เรย์ใน C ++: การแสดงอาร์เรย์

การแสดงอาร์เรย์ยังต้องใช้ for-loop เราสำรวจไปยังอาร์เรย์ทั้งหมดและแสดงองค์ประกอบของอาร์เรย์

นี่คือตัวอย่าง

#include โดยใช้ namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n ค่าใช้จ่าย<<'Enter the elements of array:'<arr [i]} ค่าใช้จ่าย<<'Array elements are:'<

เอาต์พุต

คำอธิบาย

ในโปรแกรมข้างต้นเราประกาศอาร์เรย์ขนาด 50 จากนั้นเราขอให้ผู้ใช้ป้อนจำนวนองค์ประกอบที่ต้องการป้อนในอาร์เรย์นี้ จากนั้นเรายอมรับองค์ประกอบอาร์เรย์ที่ผู้ใช้ป้อน จากนั้นเราใช้ for loop อีกครั้งเพื่อแสดงองค์ประกอบอาร์เรย์

ดำเนินการต่อด้วยอาร์เรย์นี้ในบทความ C ++

เข้าถึง Array ได้ทุกจุด

การเข้าถึงองค์ประกอบอาร์เรย์ทำได้ง่ายและทำได้โดยใช้ดัชนีอาร์เรย์ ดูรหัสด้านล่าง

#include โดยใช้ namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

เอาต์พุต

คำอธิบาย

ในโปรแกรมด้านบนเรามีอาร์เรย์ขนาด 5 เราป้อนองค์ประกอบในตำแหน่งต่างๆโดยใช้ดัชนีอาร์เรย์ เราพิมพ์อาร์เรย์เพื่อรับผลลัพธ์ด้านบน

โดยค่าเริ่มต้นองค์ประกอบอาร์เรย์ทั้งหมดเป็นศูนย์

จะเกิดอะไรขึ้นถ้าเราข้ามขนาดอาร์เรย์

ใน c ++ หากเราพยายามเข้าถึงองค์ประกอบนอกขอบเขตคอมไพเลอร์อาจไม่แสดงข้อผิดพลาด แต่เราจะไม่ได้ผลลัพธ์ที่เหมาะสม

สิ่งนี้นำเราไปสู่บิตสุดท้ายของอาร์เรย์นี้ในบทความ C ++

อาร์เรย์หลายมิติ

อาร์เรย์ของอาร์เรย์คืออาร์เรย์หลายมิติ เนื่องจากแต่ละองค์ประกอบในอาร์เรย์หลายมิติมีอาร์เรย์ของตัวเอง เราต้องการ n สำหรับลูปเพื่อวนซ้ำผ่านอาร์เรย์หลายมิติขึ้นอยู่กับมิติข้อมูล

ไวยากรณ์สำหรับการประกาศอาร์เรย์หลายมิติ

ชื่ออาร์เรย์ประเภทข้อมูล [size1] [size2] & hellip .. [ขนาด n]
int a [10] [20]

ลองพิจารณาตัวอย่าง

ขนาดของอาร์เรย์ด้านบนจะเป็น 10 * 20 ซึ่งเป็น 200 องค์ประกอบในทำนองเดียวกันเราสามารถมีอาร์เรย์มิติสองหรือสามหรือมากกว่านั้นได้แต่ละมิติต้องการหนึ่งสำหรับลูป ดังนั้นอาร์เรย์สองมิติจึงต้องใช้อาร์เรย์สองและสามมิติจึงต้องการสาม

พิจารณารหัส

#include โดยใช้ namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} สำหรับ (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

เอาต์พุต

php.mysql_fetch_array

คำอธิบาย

ในโค้ดด้านบนเราจะแสดงเมทริกซ์ 3 * 2 อาร์เรย์นี้มี 3 แถวและ 2 คอลัมน์ เรามี 2 สำหรับลูป แต่ละคนรับผิดชอบหนึ่งมิติของอาร์เรย์ ด้านนอกสำหรับลูปดูแลแถวและด้านในของคอลัมน์

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

ดังนั้นเราจึงมาถึงตอนท้ายของบทความนี้เกี่ยวกับ 'Arrays in C ++' หากคุณต้องการเรียนรู้เพิ่มเติมโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาเพื่อฝึกอบรมคุณสำหรับแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด