อาร์เรย์คือชุดขององค์ประกอบประเภทเดียวกันตามลำดับ อาร์เรย์ใช้เพื่อจัดเก็บชุดข้อมูล แต่มักจะมีประโยชน์มากกว่าที่จะคิดว่าอาร์เรย์เป็นชุดของตัวแปรประเภทเดียวกัน
แทนที่จะประกาศตัวแปรเดี่ยว เช่น number0, number1, ... และ number99 คุณประกาศตัวแปรอาร์เรย์หนึ่งตัว เช่น ตัวเลข และใช้ตัวเลข[0], ตัวเลข[1] และ ..., ตัวเลข[99] เพื่อแสดง ตัวแปรแต่ละตัว องค์ประกอบเฉพาะในอาร์เรย์สามารถเข้าถึงได้โดยดัชนี
อาร์เรย์ทั้งหมดประกอบด้วยตำแหน่งหน่วยความจำที่อยู่ติดกัน ที่อยู่ต่ำสุดสอดคล้องกับองค์ประกอบแรกและที่อยู่สูงสุดกับองค์ประกอบสุดท้าย
การประกาศอาร์เรย์
หากต้องการประกาศอาร์เรย์ให้ระบุประเภทขององค์ประกอบและจำนวนองค์ประกอบที่อาร์เรย์ต้องการดังนี้ -
type arrayName [ arraySize ];
การประกาศอาร์เรย์โดยการระบุขนาด
นี่เรียกว่าอาร์เรย์มิติเดียว arraySize ต้องเป็นค่าคงที่จำนวนเต็มมากกว่าศูนย์ และประเภทสามารถเป็นชนิดข้อมูล C++ ที่ถูกต้องได้ ตัวอย่างเช่น ในการประกาศอาร์เรย์ 10 องค์ประกอบที่เรียกว่าความสมดุลของประเภทสองเท่า ให้ใช้คำสั่งนี้ −
double balance[10];
องค์ประกอบของอาร์เรย์และวิธีการเข้าถึงได้อย่างไร
ข้อมูลแต่ละรายการในอาร์เรย์คือองค์ประกอบของอาร์เรย์ คุณสามารถเข้าถึงองค์ประกอบของอาร์เรย์ได้โดยใช้ดัชนี
สมมติว่าคุณประกาศเครื่องหมายอาร์เรย์ตามข้างต้น องค์ประกอบแรกคือ mark[0] องค์ประกอบที่สองคือ mark[1] เป็นต้น อาร์เรย์เริ่มต้นด้วย 0 ดัชนี
จะเริ่มต้นอาร์เรย์ในการเขียนโปรแกรม C++ ได้อย่างไร
การประกาศอาร์เรย์โดยการระบุขนาดและการเริ่มต้นองค์ประกอบ
int mark[5] = {19, 10, 8, 17, 9};
การประกาศอาร์เรย์โดยเริ่มต้นองค์ประกอบ
int mark[] = {19, 10, 8, 17, 9};
ที่นี่
mark[0] is equal to 19; mark[1] is equal to 10; mark[2] is equal to 8; mark[3] is equal to 17; mark[4] is equal to 9
วิธีการแทรกและพิมพ์องค์ประกอบอาร์เรย์
int mark[5] = {19, 10, 8, 17, 9} // change 4th element to 9 mark[3] = 9; // take input from the user and insert in third element cin >> mark[2]; // take input from the user and insert in (i+1)th element cin >> mark[i]; // print first element of the array cout << mark[0]; // print ith element of the array cout >> mark[i-1];
ตัวอย่าง:อาร์เรย์ C++
โปรแกรม C++ สำหรับเก็บและคำนวณผลรวมของตัวเลข 5 ตัวที่ผู้ใช้ป้อนโดยใช้อาร์เรย์
ป้อนข้อมูล
Enter 5 numbers: 3 4 5 4 2
ผลผลิต
Sum = 18
ตัวอย่าง
#include <iostream> using namespace std; int main() { int numbers[5], sum = 0; cout << "Enter 5 numbers: "; for (int i = 0; i < 5; ++i) { cin >> numbers[i]; sum += numbers[i]; } cout << "Sum = " << sum << endl; return 0; }