More Related Content
More from นายพิศณุ ท่าสอน
More from นายพิศณุ ท่าสอน (7)
Array1
- 2. Array คืออะไร
Array เป็นข้อมูลประเภท structure
มีคุณสมบัติ
เป็นชุดของข้อมูลประเภทเดียวกัน
มีจำานวนสมาชิกแน่นอน
มี index ซึ่งเป็นตัวเลขตั้งแต่ 0 ถึง n-1
ไว้สำาหรับอ้างอิงสมาชิกแต่ละตัว
- 6. แบบฝึกหัด 1 : ให้นักศึกษาวาดภาพ
Array ตามเงื่อนไขต่อไปนี้
- Array 1 มิติ มี
สมาชิก 5 ตัว
- Array 2 มิติ มี
สมาชิก 10 ตัว
- Array 2 มิติ มี
สมาชิก 15 ตัว
- Array 3 มิติ มี
สมาชิก 18 ตัว
- Array 3 มิติ มี
- 9. เฉลยแบบฝึกหัด 1: Array 2 มิติ
มีสมาชิก 15 ตัว
Concept
Text
Text
Text
อินเด็กซ์ 0 1 2 3 4
0
1
2
มิติที่ 1
มิติที่ 2
- 10. เฉลยแบบฝึกหัด 1: Array 3 มิติ
มีสมาชิก 18 ตัว
อิน
เด็กซ์
0 1 2
0 1 2 0 1 2 0 1 2
0
1
มิติที่ 1
มิติที่ 2
มิติที่ 3
- 12. ตัวอย่าง1: การเลือกใช้ Array
ในการจัดเก็บข้อมูล
- ต้องการเก็บข้อมูลรหัสนักศึกษา ผู้ที่ลงเรียน
วิชาการโปรแกรมคอมพิวเตอร์ 1 จำานวน 5 คน
- จะเห็นว่า ข้อมูลที่ต้องเก็บมีอย่างเดียวคือ
รหัสนักศึกษา ดังนั้นเราจึงใช้ Array 1 มิติ จัด
เก็บ
อินเด็กซ์ 0 1 2 3 4
รหัส
นักศึกษา
S01 S02 S03 S04 S05
- 13. ตัวอย่าง2: การเลือกใช้ Array
ในการจัดเก็บข้อมูล
- ต้องการเก็บข้อมูลรหัสนักศึกษา, ชื่อ,
นามสกุล ผู้ที่ลงเรียนวิชาการโปรแกรม
คอมพิวเตอร์ 1 จำานวน 5 คน
- จะเห็นว่า ข้อมูลที่ต้องเก็บมี 3 ข้อมูล คือ
รหัสนักศึกษา ชื่อ และนามสกุล ดังนั้นเราจึง
ใช้ Array 2 มิติ จัดเก็บอินเด็กซ์ 0 1 2 3 4
0 (รหัส) S01 S02 S03 S04 S05
1 (ชื่อ) นวล อาโออิ แมว โทนี่ โทนำ้า
2
(นามสกุล)
จันทร์
ฉาย
กิมารุ บ้านไ
ร่
แบร์ ครัม
- 14. ตัวอย่าง3: การเลือกใช้ Array
ในการจัดเก็บข้อมูล
- ต้องการเก็บข้อมูลรหัสนักศึกษา, ชื่อ,
นามสกุล ผู้ที่ลงเรียนวิชาการโปรแกรม
คอมพิวเตอร์ 1 จำานวน 5 คน
- จะเห็นว่า ข้อมูลที่ต้องเก็บมี 3 ข้อมูล คือ
รหัสนักศึกษา ชื่อ และนามสกุล ดังนั้นเรา
จึงใช้ Array 2 มิติ จัดเก็บอินเด็กซ์ 0 1 2 3 4
0 (รหัส) S01 S02 S03 S04 S05
1 (ชื่อ) นวล อา
โออิ
แมว โทนี่ โทนำ้า
2
(นามสกุล
)
จันท
ร์
ฉาย
กิมารุ บ้าน
ไร่
แบร์ ครัม
- 15. ตัวอย่าง4: การเลือกใช้ Array
ในการจัดเก็บข้อมูล
- ต้องการเก็บข้อมูลรหัสนักศึกษา, ชื่อ,
นามสกุล, ของผู้ที่ลงเรียนวิชาการ
โปรแกรมคอมพิวเตอร์ 1 จำานวน 5 คน
ของภาคการศึกษาที่ 1 และภาคการ
ศึกษาที่ 2
- จะเห็นว่า โจทย์บังคับให้เก็บภาคการ
ศึกษาด้วย โดยแต่ละภาคการศึกษาจะ
ต้องเก็บรหัสนักศึกษา ชื่อ นามสกุล ดัง
นั้นเราจึงใช้ Array 3 มิติจัดเก็บ
- 16. ตัวอย่าง4: การเลือกใช้ Array
ในการจัดเก็บข้อมูล
0 (เทอม1) 1 (เทอม2)
0 (รหัส) 1
(ชื่อ)
2
(นามสกุล
)
0
(รหัส)
1
(ชื่อ)
2
(นามสกุ
ล)
0 S01 นวล จันทร์
ฉาย
S06 เอียง เอ็มทีเอ
1 S02 อาโออิ กิมารุ S07 อบต ขำา ขำา
2 S03 แมว บ้านไร่ S08 กะ
น้อย
ขาวดี
3 S04 โทนี่ แบร์ S09 บะหมี่ ไวไว
4 S05 โทนำ้า ครัม S10 เทียน บ้านจัง
- 17. แบบฝึกหัด 2: ให้นักศึกษาเลือก
ใช้ Array และวาดภาพ Array
ตามเงื่อนไขต่อไปนี้
- ต้องการเก็บข้อมูล รายชื่อแฟน ที่มี
มาแล้วจำานวน 3 คน
ต้องการเก็บข้อมูล รายชื่อแฟน เบอร์
โทร และระดับความหน้าตา ที่มีมาแล้ว
จำานวน 3 คน
- ต้องการเก็บข้อมูล รายชื่อแฟน
เบอร์โทร ตามระดับหน้าตา ที่มีมาแล้ว
จำานวน 3 คน ทั้งนี้กำาหนดให้ระดับ
หน้าตามี 2 ระดับคือ
- ระดับสมบูรณ์แบบ
- ระดับก็โออะน่ะ
- 19. เฉลยแบบฝึกหัด 2
ก็บข้อมูล รายชื่อแฟน เบอร์โทร และระดับความหน้าตา ที่มีมาแล้วจำา
อินเด็กซ์ 0 1 2
0 (ชื่อแฟน) น้องไก่ น้องมด น้องโฟร์
1 (เบอร์
โทร)
081 082 083
2 (ระดับ
หน้าตา)
สมบูรณ์แบบ สมบูรณ์แบบ ก็โออ่ะนะ
- 20. เฉลยแบบฝึกหัด 2
ต้องการเก็บข้อมูล รายชื่อแฟน เบอร์โทร ตาม
ระดับหน้าตา ที่มีมาแล้วจำานวน 3 คน
ทั้งนี้กำาหนดให้ระดับหน้าตามี 2 ระดับคือ ระดับ
สมบูรณ์แบบ และระดับก็โออะน่ะ
0 (ระดับสมบูรณ์แบบ) 1 (ระดับโออะน่ะ)
0 (ชื่อแฟน) 1 (เบอร์
โทร)
0 (ชื่อ
แฟน)
1 (เบอร์
โทร)
0 น้องไก่ 081 น้องโฟร์ 083
1 น้องมด 082
2
จะเห็นว่าการจัดเก็บแบบนี้จะจัดเก็บข้อมูลได้ทั้งหมด 6 คน โดยแบ่งเป็น
ดับสมบูรณ์แบบมากสุดได้ 3 คน และระดับก็โออ่ะนะ ได้มากสุด 3 คน
- 25. ตัวอย่างโครงสร้าง Array 3 มิติ
มีสมาชิก 18 ตัว
อินเด็ก
ซ์
0 1 2
0 1 2 0 1 2 0 1 2
0
1
เขียนคำาสั่งได้ว่า
int Data1[3][3][2];
- 26. ตัวอย่างโครงสร้าง Array 3 มิติ
มีสมาชิก 24 ตัว
อินเด็กซ์ 0 1
0 1 2 3 0 1 2 3
0
1
2
เขียนคำาสั่งได้ว่า
string Data2[2][4][3];
- 28. เฉลยแบบฝึกหัด 3
ต้องการเก็บข้อมูล รายชื่อแฟน ที่มีมาแล้ว
จำานวน 3 คน
อินเด็กซ์ 0 1 2
ชื่อแฟน น้องไก่ น้องมด น้องโฟร์
เขียนคำาสั่งเพื่อสร้าง Array ได้ว่า
string Fan[3];
- 29. เฉลยแบบฝึกหัด 3
ต้องการเก็บข้อมูล รายชื่อแฟน เบอร์โทร และ
ระดับความหน้าตา ที่มีมาแล้วจำานวน 3 คน
อินเด็กซ์ 0 1 2
0 (ชื่อแฟน) น้องไก่ น้องมด น้องโฟร์
1 (เบอร์โทร) 081 082 083
2 (ระดับ
หน้าตา)
สมบูรณ์แบบ สมบูรณ์แบบ ก็โออ่ะนะ
เขียนคำาสั่งเพื่อสร้าง Array ได้ว่า
string Fan[3][3];
- 30. www.themegallery.com
LOGO
เฉลยแบบฝึกหัด 3
ต้องการเก็บข้อมูล รายชื่อแฟน เบอร์โทร ตามระดับหน้าตา
ที่มีมาแล้วจำานวน 3 คน ทั้งนี้กำาหนดให้ระดับหน้าตามี 2
ระดับคือ ระดับสมบูรณ์แบบ และระดับก็โออะน่ะ
0 (ระดับสมบูรณ์แบบ) 1 (ระดับโออะน่ะ)
0 (ชื่อแฟน) 1 (เบอร์
โทร)
0 (ชื่อ
แฟน)
1 (เบอร์
โทร)
0 น้องไก่ 081 น้องโฟร์ 083
1 น้องมด 082
2
เขียนคำาสั่งเพื่อสร้าง Array ได้ว่า
string Fan[2][2][3];
- 32. www.themegallery.com
LOGO
การอ้างถึงอาร์เรย์ และสมาชิก
ในอาร์เรย์ 2 มิติ
string Fan[3][3]; เก็บข้อมูล รายชื่อแฟน เบอร์
โทร และระดับความหน้าตา ที่มีมาแล้วจำานวน 3
คนอินเด็กซ์ 0 1 2
0 (ชื่อแฟน) น้องไก่ น้องมด น้องโฟร์
1 (เบอร์
โทร)
081 082 083
2 (ระดับ
หน้าตา)
สมบูรณ์
แบบ
สมบูรณ์
แบบ
ก็โออ่ะนะ
การอ้างอิงสมาชิกในอาร์เรย์
Fan[0][0] เก็บแฟนชื่อ น้องไก่
Fan[0][1] เก็บเบอร์โทร081
Fan[0][2] เก็บระดับหน้าตา สมบูรณ์แบบ
- 33. www.themegallery.com
LOGO
การอ้างถึงอาร์เรย์ และสมาชิก
ในอาร์เรย์ 3 มิติ string Fan[2][2][3]; เก็บข้อมูล รายชื่อแฟน เบอร์โทร ตามระดับหน้าตา ที่มีมา
แล้วจำานวน 3 คน ทั้งนี้กำาหนดให้ระดับหน้าตามี 2 ระดับคือ ระดับสมบูรณ์แบบ
และระดับก็โออะน่ะ
0 (ระดับสมบูรณ์แบบ) 1 (ระดับโออะน่ะ)
0 (ชื่อ
แฟน)
1 (เบอร์
โทร)
0 (ชื่อ
แฟน)
1 (เบอร์
โทร)
0 น้องไก่ 081 น้องโฟร์ 083
1 น้องมด 082
2การอ้างอิงสมาชิกในอาร์เรย์
Fan[0][0][0] เก็บแฟนชื่อ น้องไก่
Fan[0][1][0] เก็บเบอร์โทร 081
Fan[1][0][0] เก็บแฟนชื่อ น้องโฟร์
Fan[1][1][0] เก็บแฟนชื่อ 083
- 37. www.themegallery.com
LOGO
การรับข้อมูลเข้าในอาร์เรย์ 2
มิติ
float num1[2][2];
ต้องการเก็บข้อมูลดังนี้
num1[0][0] เก็บเลข 5 เขียนคำาสั่งเก็บได้ว่า num1[0][0] = 5;
num1[0][1] เก็บเลข 3 เขียนคำาสั่งเก็บได้ว่า num1[0][1] = 3;
num1[1][0] เก็บเลข 4 เขียนคำาสั่งเก็บได้ว่า num1[1][0] = 4;
num1[1][1] เก็บเลข 6 เขียนคำาสั่งเก็บได้ว่า num1[1][1] = 6;
ภาพประกอบการทำาความเข้าใจ
อินเด็กซ์ 0 1
0 5 4
1 3 6
- 38. www.themegallery.com
LOGO
การรับข้อมูลเข้าในอาร์เรย์ 3
มิติ
float num1[2][2][3];
ต้องการเก็บข้อมูลดังนี้
num1[0][0][0] เก็บเลข 5 เขียนคำาสั่งเก็บได้ว่า num1[0][0][0] = 5;
num1[0][1][0] เก็บเลข 3 เขียนคำาสั่งเก็บได้ว่า num1[0][1][0] = 3;
num1[1][0][0] เก็บเลข 4 เขียนคำาสั่งเก็บได้ว่า num1[1][0][0] = 4;
num1[1][1][0] เก็บเลข 6 เขียนคำาสั่งเก็บได้ว่า num1[1][1][0] = 6;
ภาพประกอบการทำาความเข้าใจ
อินเด็กซ์ 0 1
0 1 0 1
0 5 3 4 6
1
2
- 40. www.themegallery.com
LOGO
การบ้าน: ข้อที่ 2
ให้นักศึกษา เขียนภาพประกอบ มีการกำาหนดค่าให้กับอาร์เรย์
ดังคำาสั่งต่อไปนี้
value[0][0][0] = 2;
value[0][1][0] = 3;
value[1][0][0] = 4;
value[1][1][0] = 5;
value[2][0][0] = 1;
value[2][1][0] = 4;
value[0][0][1] = 7;
value[0][1][1] = 9;
value[2][0][1] = 4;
value[2][1][1] = 8;