Stage 8

array เบื้องต้น

ใช้ array เก็บข้อมูลหลายค่า เข้าถึงด้วย index และวนซ้ำเพื่อประมวลผลข้อมูล

array คือชุดข้อมูลชนิดเดียวกันหลายค่าภายใต้ชื่อเดียว เช่น int score[5]; เก็บคะแนน 5 ค่า โดย index เริ่มจาก 0 ถึง 4

การเข้าถึงนอกขอบเขต เช่น score[5] ใน array ขนาด 5 เป็นข้อผิดพลาดร้ายแรง เพราะไปอ่าน/เขียนหน่วยความจำที่ไม่ใช่ของ array

มักใช้ loop ร่วมกับ array เพื่อรับค่า แสดงค่า หาผลรวม ค่าเฉลี่ย ค่าสูงสุด หรือค่าน้อยสุด เช่น for(i=0; i<5; i++) scanf("%d", &score[i]);

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

เขียนโปรแกรมรับคะแนนนักเรียน 5 คน เก็บใน array แล้วหาค่าเฉลี่ย

แบบทดสอบ

1. index แรกของ array ในภาษา C คือเลขใด
2. int score[5]; index สุดท้ายที่ถูกต้องคืออะไร
3. การเข้าถึง score[5] ใน array ขนาด 5 เป็นอย่างไร
4. เหตุใดจึงมักใช้ loop กับ array
5. การรับค่าเข้า score[i] ที่เป็น int ควรเขียนอย่างไร

จำลองเขียนภาษา C

เขียนโปรแกรมประกาศ int score[5], ใช้ for รับค่าด้วย scanf, หาผลรวมและค่าเฉลี่ย แล้วแสดงผล