Array คือ การเก็บข้อมูลชนิดเดียวกันเรียงติดกันในหน่วยความจำ ใช้เก็บชุดข้อมูล แทนการประกาศตัวแปรเยอะๆ เช่น number0, number1... ใช้ numbers[0], numbers[1]... แทน เข้าถึงด้วย Index
Array อยู่ในหน่วยความจำติดกัน Address ต่ำสุด = Index 0 สูงสุด = Index สุดท้าย
การประกาศ Array
type arrayName[arraySize];
ประกาศระบุขนาด (Single Dimension)
arraySize ต้องเป็นค่าคงที่ > 0 type ใดก็ได้ เช่น double balance[10];
สมาชิกและการเข้าถึง
ข้อมูลแต่ละตัวใน Array เรียกว่า Element เข้าถึงด้วย Index เริ่ม 0 เช่น mark[0], mark[1]...
การ Initialize Array
ระบุขนาดและค่าเริ่มต้น: int mark[5] = {19, 10, 8, 17, 9};
ไม่ระบุขนาด: int mark[] = {19, 10, 8, 17, 9};
mark[0]=19, mark[1]=10, mark[2]=8, mark[3]=17, mark[4]=9
Insert และ Print
mark[3] = 9; // เปลี่ยนค่า index 3 cin >> mark[2]; // รับค่าจาก User ใส่ index 2 cin >> mark[i]; // รับค่าใส่ index i cout << mark[0]; // พิมพ์ index 0 cout >> mark[i-1]; // พิมพ์ index i-1
ตัวอย่าง: C++ Array
โปรแกรมเก็บ 5 ตัวเลขจาก User คำนวณผลรวม
Input
Enter 5 numbers: 3 4 5 4 2
Output
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;
}