Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Arrays ใน C/C++ (อาร์เรย์)


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;
}