อาร์เรย์คือชุดขององค์ประกอบประเภทเดียวกันตามลำดับ อาร์เรย์ใช้เพื่อจัดเก็บชุดข้อมูล แต่มักจะมีประโยชน์มากกว่าที่จะคิดว่าอาร์เรย์เป็นชุดของตัวแปรประเภทเดียวกัน
แทนที่จะประกาศตัวแปรเดี่ยว เช่น 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;
}