SlideShare a Scribd company logo
Array ( ภาค  2) สำนักวิชาสารสนเทศศาสตร์
Program   ARRAY float num1[3];   ต้องการเก็บข้อมูลดังนี้ num1[0]  เก็บเลข  5  เขียนคำสั่งเก็บได้ว่า  num1[0] = 5; num1[1]  เก็บเลข  3  เขียนคำสั่งเก็บได้ว่า  num1[1] = 3; num1[2] เก็บเลข  4  เขียนคำสั่งเก็บได้ว่า  num1[2] = 4; ภาพประกอบการทำความเข้าใจ การรับข้อมูลเข้าในอาร์เรย์  1  มิติ 4 3 5 ตัวเลข 2 1 0 อินเด็กซ์
Program   ARRAY 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; ภาพประกอบการทำความเข้าใจ การรับข้อมูลเข้าในอาร์เรย์  2   มิติ 6 3 1 4 5 0 1 0 อินเด็กซ์
Program   ARRAY 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; ภาพประกอบการทำความเข้าใจ การรับข้อมูลเข้าในอาร์เรย์  3   มิติ 2 1 3 1 4 0 1 6 5 0 1 0 อินเด็กซ์ 0
Program   ARRAY ใช้เมื่อต้องการรับข้อมูลเข้าสู่อาร์เรย์ ครั้งละมากกว่า  1  ค่า นิยมใช้  loop for  มากกว่า  loop  ชนิดอื่น การรับข้อมูลเข้าในอาร์เรย์ โดยการวน   loop
Program   ARRAY สิ่งที่ต้องทราบสำหรับอาร์เรย์  1  มิติ  คือ จำนวนสมาชิกของอาร์เรย์   เนื่องจากจำนวนสมาชิกของอาร์เรย์จะบอกถึงจำนวนการวน  loop   จำนวนการวน  loop <  จำนวนสมาชิกของอาร์เรย์ การสร้าง  loop for  เพื่อรับข้อมูลเข้าสู่อาร์เรย์  1   มิติ
Program   ARRAY การสร้าง   loop for  เพื่อรับข้อมูลเข้าสู่อาร์เรย์   1   มิติ เนื่องจาก จำนวนครั้งในการวน  loop <  จำนวนสมาชิกอาร์เรย์ ดังนั้น อาร์เรย์ด้านบนจึงมีจำนวนครั้งในการวน  loop  < 3   เขียนได้  loop for  ได้ว่า  for (int i=0;  i<3 ; i++) เขียนคำสั่งภาษา  C++  ได้ว่า  for (int i=0; i<3; i++) {  cin>>id[i]; } 4 3 5 2 1 0 int id[3];
Program   ARRAY แบบฝึกหัด   1 :  จงสร้าง   loop for  เพื่อรับค่าข้อมูลมาเก็บในอาร์เรย์ดังต่อไปนี้ 2 2 4 3 5 3 1 0 int id[4]; 1 2 5 3 4 3 5 4 1 0 int id[5]; 3 2 8 3 9 4 4 3 5 5 1 0 int id[6]; 4 2 2 3 8 4 5 5 4 3 5 6 1 0 int id[7];
เขียนคำสั่งภาษา  C++  ได้ดังนี้ for (int i=0; i<4; i++) { cin>>id[i]; } Program   ARRAY เฉลยแบบฝึกหัด   1 2 2 4 3 5 3 1 0 int id[4];
เขียนคำสั่งภาษา  C++  ได้ดังนี้ for (int i=0; i<5; i++) { cin>>id[i]; } Program   ARRAY เฉลยแบบฝึกหัด   1 1 2 5 3 4 3 5 4 1 0 int id[5];
เขียนคำสั่งภาษา  C++  ได้ดังนี้ for (int i=0; i<6; i++) { cin>>id[i]; } Program   ARRAY เฉลยแบบฝึกหัด   1 3 2 8 3 9 4 4 3 5 5 1 0 int id[6];
เขียนคำสั่งภาษา  C++  ได้ดังนี้ for (int i=0; i<7; i++) { cin>>id[i]; } Program   ARRAY เฉลยแบบฝึกหัด   1 4 2 2 3 8 4 5 5 4 3 5 6 1 0 int id[7];
สิ่งที่ต้องทราบสำหรับอาร์เรย์  2  มิติ  คือ  จำนวน  loop  ที่ต้องสร้างจะเท่ากับ  2 loop  โดยแต่ละ  loop  จะแทนแต่ละมิติ จำนวนการวน  loop   ในแต่ละมิติ  <  จำนวนสมาชิกของอาร์เรย์ Program   ARRAY การสร้าง  loop for  เพื่อรับข้อมูลเข้าสู่อาร์เรย์  2  มิติ
จำนวน  loop  ที่ต้องสร้างเท่ากับ  2 loop  เพราะเป็น  Array 2  มิติ มิติที่  1  จำนวนการวน  loop < 3 มิติที่  2  จำนวนการวน  loop < 2 มิติที่  1 มิติที่  2 int id[3][2]; Program   ARRAY การสร้าง  Loop  เพื่อรับข้อมูลมาเก็บใน  Array 2  มิติ 6 4 1 1 3 1 3 5 0 2 0
การสร้าง  Loop  เพื่อรับข้อมูลมาเก็บใน  Array 2  มิติ for (int i=0; i<3; i++) { for (int k=0; k<2; k++) { cin>>id[i][k]; } } มิติที่  1 มิติที่  2 int id[3][2]; Program   ARRAY 6 4 1 1 3 1 3 5 0 2 0
แบบฝึกหัด  2:  สร้าง  loop for  เพื่อรับข้อมูลต่อไปนี้ Program   ARRAY 9 3 2 2 6 4 1 1 3 1 3 5 0 2 0 int num[3][3] 1 3 2 1 2 3 5 3 4 6 4 1 6 3 1 6 5 0 5 0 int num[6][2]
แบบฝึกหัด  2:  สร้าง  loop for  เพื่อรับข้อมูลต่อไปนี้ Program   ARRAY 6 5 3 2 2 1 3 2 6 4 1 3 3 1 1 5 0 3 0 int num[4][3] 6 7 6 2 9 8 6 4 3 4 6 6 5 1 2 22 6 3 5 1 4 2 4 2 1 3 2 1 2 3 5 3 4 6 4 1 63 3 1 5 5 0 7 0 int num[8][4]
เฉลยแบบฝึกหัด  2 for (int i=0; i<3; i++) { for (int k=0; k<3; k++) { cin>>num[i][k]; } } Program   ARRAY 9 3 2 2 6 4 1 1 3 1 3 5 0 2 0 int num[3][3]
เฉลยแบบฝึกหัด  2 for (int i=0; i<6; i++) { for (int k=0; k<2; k++) { cin>>num[i][k]; } } Program   ARRAY 1 3 2 1 2 3 5 3 4 6 4 1 6 3 1 6 5 0 5 0 int num[6][2]
for (int i=0; i<4; i++) { for (int k=0; k<3; k++) { cin>>num[i][k]; } } เฉลยแบบฝึกหัด  2 Program   ARRAY 6 5 3 2 2 1 3 2 6 4 1 3 3 1 1 5 0 3 0 int num[4][3]
เฉลยแบบฝึกหัด  2 for (int i=0; i<8; i++) { for (int k=0; k<4; k++) { cin>>num[i][k]; } } Program   ARRAY 6 7 6 2 9 8 6 4 3 4 6 6 5 1 2 22 6 3 5 1 4 2 4 2 1 3 2 1 2 3 5 3 4 6 4 1 63 3 1 5 5 0 7 0 int num[8][4]
การสร้าง  loop for  เพื่อแสดงค่าอาร์เรย์  1  มิติ สิ่งที่ต้องทราบสำหรับอาร์เรย์  1  มิติ  คือ จำนวนสมาชิกของอาร์เรย์   เนื่องจากจำนวนสมาชิกของอาร์เรย์จะบอกถึงจำนวนการวน  loop   จำนวนการวน  loop <  จำนวนสมาชิกของอาร์เรย์ Program   ARRAY
การสร้าง  loop for  เพื่อแสดงข้อมูลในอาร์เรย์  1  มิติ เนื่องจาก จำนวนครั้งในการวน  loop <  จำนวนสมาชิกอาร์เรย์ ดังนั้น อาร์เรย์ด้านบนจึงมีจำนวนครั้งในการวน  loop  < 3   เขียนได้  loop for  ได้ว่า  for (int i=0;  i<3 ; i++) เขียนคำสั่งภาษา  C++  ได้ว่า  for (int i=0; i<3; i++) {  cout<<id[i]<<endl; } Program   ARRAY 4 3 5 2 1 0 int id[3];
แบบฝึกหัด  3:  จงสร้าง  loop for  เพื่อแสดงข้อมูลในอาร์เรย์ดังต่อไปนี้ Program   ARRAY 2 2 4 3 5 3 1 0 int id[4]; 1 2 5 3 4 3 5 4 1 0 int id[5]; 3 2 8 3 9 4 4 3 5 5 1 0 int id[6]; 4 2 2 3 8 4 5 5 4 3 5 6 1 0 int id[7];
เฉลยแบบฝึกหัด  3 เขียนคำสั่งภาษา  C++  ได้ดังนี้ for (int i=0; i<4; i++) { cout<<id[i]<<endl; } Program   ARRAY 2 2 4 3 5 3 1 0 int id[4];
เฉลยแบบฝึกหัด  3 เขียนคำสั่งภาษา  C++  ได้ดังนี้ for (int i=0; i<5; i++) { cout<<id[i]<<endl; } Program   ARRAY 1 2 5 3 4 3 5 4 1 0 int id[5];
เฉลยแบบฝึกหัด  3 เขียนคำสั่งภาษา  C++  ได้ดังนี้ for (int i=0; i<6; i++) { cout<<id[i]<<endl; } Program   ARRAY 3 2 8 3 9 4 4 3 5 5 1 0 int id[6];
เฉลยแบบฝึกหัด  3 เขียนคำสั่งภาษา  C++  ได้ดังนี้ for (int i=0; i<7; i++) { cout<<id[i]<<endl; } Program   ARRAY 4 2 2 3 8 4 5 5 4 3 5 6 1 0 int id[7];
การสร้าง  loop for  เพื่อแสดงข้อมูลในอาร์เรย์  2  มิติ สิ่งที่ต้องทราบสำหรับอาร์เรย์  2  มิติ  คือ  จำนวน  loop  ที่ต้องสร้างจะเท่ากับ  2 loop  โดยแต่ละ  loop  จะแทนแต่ละมิติ จำนวนการวน  loop   ในแต่ละมิติ  <  จำนวนสมาชิกของอาร์เรย์ Program   ARRAY
จำนวน  loop  ที่ต้องสร้างเท่ากับ  2 loop  เพราะเป็น  Array 2  มิติ มิติที่  1  จำนวนการวน  loop < 3 มิติที่  2  จำนวนการวน  loop < 2 มิติที่  1 มิติที่  2 int id[3][2]; Program   ARRAY การสร้าง  Loop  เพื่อแสดงข้อมูลใน  Array 2  มิติ 6 4 1 1 3 1 3 5 0 2 0
การสร้าง  Loop  เพื่อแสดงข้อมูลใน  Array 2  มิติ for (int i=0; i<3; i++) { for (int k=0; k<2; k++) { cout<<id[i][k]; } } มิติที่  1 มิติที่  2 int id[3][2]; Program   ARRAY 6 4 1 1 3 1 3 5 0 2 0
แบบฝึกหัด  2:  สร้าง  loop for  เพื่อแสดงข้อมูลต่อไปนี้ Program   ARRAY 9 3 2 2 6 4 1 1 3 1 3 5 0 2 0 int num[3][3] 1 3 2 1 2 3 5 3 4 6 4 1 6 3 1 6 5 0 5 0 int num[6][2]
แบบฝึกหัด  2:  สร้าง  loop for  เพื่อแสดงข้อมูลต่อไปนี้ Program   ARRAY 6 5 3 2 2 1 3 2 6 4 1 3 3 1 1 5 0 3 0 int num[4][3] 6 7 6 2 9 8 6 4 3 4 6 6 5 1 2 22 6 3 5 1 4 2 4 2 1 3 2 1 2 3 5 3 4 6 4 1 63 3 1 5 5 0 7 0 int num[8][4]
เฉลยแบบฝึกหัด  2 for (int i=0; i<3; i++) { for (int k=0; k<3; k++) { cout<<num[i][k]; } } Program   ARRAY 9 3 2 2 6 4 1 1 3 1 3 5 0 2 0 int num[3][3]
เฉลยแบบฝึกหัด  2 for (int i=0; i<6; i++) { for (int k=0; k<2; k++) {   cout<<num[i][k];  } } Program   ARRAY 1 3 2 1 2 3 5 3 4 6 4 1 6 3 1 6 5 0 5 0 int num[6][2]
for (int i=0; i<4; i++) { for (int k=0; k<3; k++) {   cout<<num[i][k]; } } เฉลยแบบฝึกหัด  2 Program   ARRAY 6 5 3 2 2 1 3 2 6 4 1 3 3 1 1 5 0 3 0 int num[4][3]
for (int i=0; i<8; i++) { for (int k=0; k<4; k++) {   cout<<num[i][k]; } } Program   ARRAY เฉลยแบบฝึกหัด  2 6 7 6 2 9 8 6 4 3 4 6 6 5 1 2 22 6 3 5 1 4 2 4 2 1 3 2 1 2 3 5 3 4 6 4 1 63 3 1 5 5 0 7 0 int num[8][4]
ตัวอย่างโจทย์อาร์เรย์  1   มิติ จงเขียนโปรแกรมเพื่อหาค่าเฉลี่ยปริมาณน้ำฝนตลอดเดือนมกราคม Program   ARRAY
จากตารางเก็บคะแนนด้านบนจงคำนวณหาค่าคะแนนรวมในแต่ละวิชา Program   ARRAY ตัวอย่างโจทย์อาร์เรย์  2   มิติ รวม วิทย์ อังกฤษ ปลายภาค กลางภาค ภาษาไทย วิชา
Program   ARRAY เขียนโปรแกรมได้ดังนี้
การบ้าน ให้นักศึกษาเขียนโปรแกรมเพื่อคำนวณจำนวนผลไม้ทั้งหมดที่เก็บได้ในแต่ละวัน  Program   ARRAY ผลรวมที่เก็บได้แต่ละวัน ลำใย วันที่  3 วันที่  2 ส้ม เงาะ วันที่  1 ชนิดผลไม้
Thank You !

More Related Content

PDF
บทที่ 3
PDF
โครงงานเคมีกัญ (1)
PDF
บทที่ 3 บทที่ 4 และบทที่ 5
PDF
บทที่ 3 อนุกรมอนันต์
PDF
ชุดการเรียนรู้ เรื่อง-ทวิปอเมริกาเหนือ-ระดับชั้นมัธยมศึกษาปีที่-3-โดยครูบุญฤท...
PDF
โครงงานวิทย์ งานคอม
PDF
Best Practice ด้านสื่อ/นวัตกรรมกระบวนการจัดการเรียนการสอนนักเรียนพิการเรียนร่...
บทที่ 3
โครงงานเคมีกัญ (1)
บทที่ 3 บทที่ 4 และบทที่ 5
บทที่ 3 อนุกรมอนันต์
ชุดการเรียนรู้ เรื่อง-ทวิปอเมริกาเหนือ-ระดับชั้นมัธยมศึกษาปีที่-3-โดยครูบุญฤท...
โครงงานวิทย์ งานคอม
Best Practice ด้านสื่อ/นวัตกรรมกระบวนการจัดการเรียนการสอนนักเรียนพิการเรียนร่...

What's hot (20)

PDF
คณิตศาสตร์ ม.ปลาย พค31001
PDF
วิทยาการคำนวณ ม.5 - บทที่ 4 การทำข้อมูลให้เป็นภาพ และการสื่อสารด้วยข้อมูล
PDF
สรุปเนื้อหา O- net ม.6
PDF
เครื่องชี้วัดการเจริญเติบโตทางเศรษฐกิจ
PDF
การยับยั้งเชื้อราด้วยสารสกัดจากข่า
PPT
โครงงานคณิตศาสตร์ มุม
PDF
เอกสารประกอบกิจกรรมการเรียนรู้ การศึกษาการสังเคราะห์ด้วยแสง
PPT
ความน่าจะเป็นม.52007
PDF
ทรัพยากรพลังงาน
PDF
ศิลปศึกษา ม.ปลาย ทช31003
PDF
5.ชุดที่ 2 โครงสร้างของเซลล์
PDF
การสกัดน้ำมันหอมระเหยจากข่าต่างชนิดกัน
PDF
เปรียบเทียบประสิทธิภาพแอลกอฮอล์แข็งจากสบู่
PDF
(คู่มือ)หนังสือเรียนสสวท คณิตศาสตร์เพิ่มเติม ม.2 ล.1 lnw tongphysics
PDF
พืชC3 c4
PDF
ภาษาอังกฤษเพื่อชีวิตและสังคม ม.ปลาย พต31001
PDF
อนุกรมเลขคณิต
PDF
สรุปสถิติ
PDF
สมุดเล่มเล็ก
PDF
Pat5 ความถนัดทางวิชาชีพครู
คณิตศาสตร์ ม.ปลาย พค31001
วิทยาการคำนวณ ม.5 - บทที่ 4 การทำข้อมูลให้เป็นภาพ และการสื่อสารด้วยข้อมูล
สรุปเนื้อหา O- net ม.6
เครื่องชี้วัดการเจริญเติบโตทางเศรษฐกิจ
การยับยั้งเชื้อราด้วยสารสกัดจากข่า
โครงงานคณิตศาสตร์ มุม
เอกสารประกอบกิจกรรมการเรียนรู้ การศึกษาการสังเคราะห์ด้วยแสง
ความน่าจะเป็นม.52007
ทรัพยากรพลังงาน
ศิลปศึกษา ม.ปลาย ทช31003
5.ชุดที่ 2 โครงสร้างของเซลล์
การสกัดน้ำมันหอมระเหยจากข่าต่างชนิดกัน
เปรียบเทียบประสิทธิภาพแอลกอฮอล์แข็งจากสบู่
(คู่มือ)หนังสือเรียนสสวท คณิตศาสตร์เพิ่มเติม ม.2 ล.1 lnw tongphysics
พืชC3 c4
ภาษาอังกฤษเพื่อชีวิตและสังคม ม.ปลาย พต31001
อนุกรมเลขคณิต
สรุปสถิติ
สมุดเล่มเล็ก
Pat5 ความถนัดทางวิชาชีพครู
Ad

Viewers also liked (20)

PPTX
โครงสร้างแบบอาร์เรย์
PPT
บทที่2 โครงสร้างข้อมูลอาร์เรย์
PDF
Computer
PDF
Array
PDF
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
PPT
อาเรย์ (Array)
PPT
5.ข้อมูลชนิดอาร์เรย์
PPTX
Texas S Ta R Chart
PPT
PresentacióN Ingles
PPTX
The Overlooked Head Injury
PPSX
Garza-Pena Elementary STaR Chart
DOCX
Uk graphs-2011
PPTX
Room4 TELWFD Andrew Haldane Tel Wfl Presentation
PPT
PresentacióN4442
PPT
Logisticke Centrum
PPT
Activity2. Germany.English civitan.
PPT
93 Playful City USA 2009 Communities
PDF
Isothermal Diagnostics
โครงสร้างแบบอาร์เรย์
บทที่2 โครงสร้างข้อมูลอาร์เรย์
Computer
Array
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
อาเรย์ (Array)
5.ข้อมูลชนิดอาร์เรย์
Texas S Ta R Chart
PresentacióN Ingles
The Overlooked Head Injury
Garza-Pena Elementary STaR Chart
Uk graphs-2011
Room4 TELWFD Andrew Haldane Tel Wfl Presentation
PresentacióN4442
Logisticke Centrum
Activity2. Germany.English civitan.
93 Playful City USA 2009 Communities
Isothermal Diagnostics
Ad

Similar to Array 2 (20)

PDF
หน่วยที่2 เรื่อง โครงสร้างข้อมูล นางสาว สิรินยา ปาโจด ม.5
PDF
หน่วยที่2 โครงสร้างข้อมูล นาย ธนพงษ์ น่านกร เลขที่ 1 ชั้น ม.5
PPTX
..Arrays..
PDF
Java-Chapter 07 One Dimensional Arrays
PDF
Java-Chapter 10 Two Dimensional Arrays
PPTX
งานนำเสนอ1
PPT
Java Programming [8/12] : Arrays and Collection
PDF
Java Programming: อะเรย์และคอลเล็กชั่น
PPTX
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
DOC
ตัวแปรชุดและตัวแปรอักขระ
PDF
งานทำ Blog บทที่ 8
PDF
งานทำ Blog บทที่ 8
PDF
งานทำ Blog บทที่ 8
PPT
08 arrays
PPTX
อาร์เรย์
PPT
PDF
งานทำ Blog บทที่ 8
หน่วยที่2 เรื่อง โครงสร้างข้อมูล นางสาว สิรินยา ปาโจด ม.5
หน่วยที่2 โครงสร้างข้อมูล นาย ธนพงษ์ น่านกร เลขที่ 1 ชั้น ม.5
..Arrays..
Java-Chapter 07 One Dimensional Arrays
Java-Chapter 10 Two Dimensional Arrays
งานนำเสนอ1
Java Programming [8/12] : Arrays and Collection
Java Programming: อะเรย์และคอลเล็กชั่น
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
ตัวแปรชุดและตัวแปรอักขระ
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
08 arrays
อาร์เรย์
งานทำ Blog บทที่ 8

Array 2

  • 1. Array ( ภาค 2) สำนักวิชาสารสนเทศศาสตร์
  • 2. Program ARRAY float num1[3]; ต้องการเก็บข้อมูลดังนี้ num1[0] เก็บเลข 5 เขียนคำสั่งเก็บได้ว่า num1[0] = 5; num1[1] เก็บเลข 3 เขียนคำสั่งเก็บได้ว่า num1[1] = 3; num1[2] เก็บเลข 4 เขียนคำสั่งเก็บได้ว่า num1[2] = 4; ภาพประกอบการทำความเข้าใจ การรับข้อมูลเข้าในอาร์เรย์ 1 มิติ 4 3 5 ตัวเลข 2 1 0 อินเด็กซ์
  • 3. Program ARRAY 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; ภาพประกอบการทำความเข้าใจ การรับข้อมูลเข้าในอาร์เรย์ 2 มิติ 6 3 1 4 5 0 1 0 อินเด็กซ์
  • 4. Program ARRAY 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; ภาพประกอบการทำความเข้าใจ การรับข้อมูลเข้าในอาร์เรย์ 3 มิติ 2 1 3 1 4 0 1 6 5 0 1 0 อินเด็กซ์ 0
  • 5. Program ARRAY ใช้เมื่อต้องการรับข้อมูลเข้าสู่อาร์เรย์ ครั้งละมากกว่า 1 ค่า นิยมใช้ loop for มากกว่า loop ชนิดอื่น การรับข้อมูลเข้าในอาร์เรย์ โดยการวน loop
  • 6. Program ARRAY สิ่งที่ต้องทราบสำหรับอาร์เรย์ 1 มิติ คือ จำนวนสมาชิกของอาร์เรย์ เนื่องจากจำนวนสมาชิกของอาร์เรย์จะบอกถึงจำนวนการวน loop จำนวนการวน loop < จำนวนสมาชิกของอาร์เรย์ การสร้าง loop for เพื่อรับข้อมูลเข้าสู่อาร์เรย์ 1 มิติ
  • 7. Program ARRAY การสร้าง loop for เพื่อรับข้อมูลเข้าสู่อาร์เรย์ 1 มิติ เนื่องจาก จำนวนครั้งในการวน loop < จำนวนสมาชิกอาร์เรย์ ดังนั้น อาร์เรย์ด้านบนจึงมีจำนวนครั้งในการวน loop < 3 เขียนได้ loop for ได้ว่า for (int i=0; i<3 ; i++) เขียนคำสั่งภาษา C++ ได้ว่า for (int i=0; i<3; i++) { cin>>id[i]; } 4 3 5 2 1 0 int id[3];
  • 8. Program ARRAY แบบฝึกหัด 1 : จงสร้าง loop for เพื่อรับค่าข้อมูลมาเก็บในอาร์เรย์ดังต่อไปนี้ 2 2 4 3 5 3 1 0 int id[4]; 1 2 5 3 4 3 5 4 1 0 int id[5]; 3 2 8 3 9 4 4 3 5 5 1 0 int id[6]; 4 2 2 3 8 4 5 5 4 3 5 6 1 0 int id[7];
  • 9. เขียนคำสั่งภาษา C++ ได้ดังนี้ for (int i=0; i<4; i++) { cin>>id[i]; } Program ARRAY เฉลยแบบฝึกหัด 1 2 2 4 3 5 3 1 0 int id[4];
  • 10. เขียนคำสั่งภาษา C++ ได้ดังนี้ for (int i=0; i<5; i++) { cin>>id[i]; } Program ARRAY เฉลยแบบฝึกหัด 1 1 2 5 3 4 3 5 4 1 0 int id[5];
  • 11. เขียนคำสั่งภาษา C++ ได้ดังนี้ for (int i=0; i<6; i++) { cin>>id[i]; } Program ARRAY เฉลยแบบฝึกหัด 1 3 2 8 3 9 4 4 3 5 5 1 0 int id[6];
  • 12. เขียนคำสั่งภาษา C++ ได้ดังนี้ for (int i=0; i<7; i++) { cin>>id[i]; } Program ARRAY เฉลยแบบฝึกหัด 1 4 2 2 3 8 4 5 5 4 3 5 6 1 0 int id[7];
  • 13. สิ่งที่ต้องทราบสำหรับอาร์เรย์ 2 มิติ คือ จำนวน loop ที่ต้องสร้างจะเท่ากับ 2 loop โดยแต่ละ loop จะแทนแต่ละมิติ จำนวนการวน loop ในแต่ละมิติ < จำนวนสมาชิกของอาร์เรย์ Program ARRAY การสร้าง loop for เพื่อรับข้อมูลเข้าสู่อาร์เรย์ 2 มิติ
  • 14. จำนวน loop ที่ต้องสร้างเท่ากับ 2 loop เพราะเป็น Array 2 มิติ มิติที่ 1 จำนวนการวน loop < 3 มิติที่ 2 จำนวนการวน loop < 2 มิติที่ 1 มิติที่ 2 int id[3][2]; Program ARRAY การสร้าง Loop เพื่อรับข้อมูลมาเก็บใน Array 2 มิติ 6 4 1 1 3 1 3 5 0 2 0
  • 15. การสร้าง Loop เพื่อรับข้อมูลมาเก็บใน Array 2 มิติ for (int i=0; i<3; i++) { for (int k=0; k<2; k++) { cin>>id[i][k]; } } มิติที่ 1 มิติที่ 2 int id[3][2]; Program ARRAY 6 4 1 1 3 1 3 5 0 2 0
  • 16. แบบฝึกหัด 2: สร้าง loop for เพื่อรับข้อมูลต่อไปนี้ Program ARRAY 9 3 2 2 6 4 1 1 3 1 3 5 0 2 0 int num[3][3] 1 3 2 1 2 3 5 3 4 6 4 1 6 3 1 6 5 0 5 0 int num[6][2]
  • 17. แบบฝึกหัด 2: สร้าง loop for เพื่อรับข้อมูลต่อไปนี้ Program ARRAY 6 5 3 2 2 1 3 2 6 4 1 3 3 1 1 5 0 3 0 int num[4][3] 6 7 6 2 9 8 6 4 3 4 6 6 5 1 2 22 6 3 5 1 4 2 4 2 1 3 2 1 2 3 5 3 4 6 4 1 63 3 1 5 5 0 7 0 int num[8][4]
  • 18. เฉลยแบบฝึกหัด 2 for (int i=0; i<3; i++) { for (int k=0; k<3; k++) { cin>>num[i][k]; } } Program ARRAY 9 3 2 2 6 4 1 1 3 1 3 5 0 2 0 int num[3][3]
  • 19. เฉลยแบบฝึกหัด 2 for (int i=0; i<6; i++) { for (int k=0; k<2; k++) { cin>>num[i][k]; } } Program ARRAY 1 3 2 1 2 3 5 3 4 6 4 1 6 3 1 6 5 0 5 0 int num[6][2]
  • 20. for (int i=0; i<4; i++) { for (int k=0; k<3; k++) { cin>>num[i][k]; } } เฉลยแบบฝึกหัด 2 Program ARRAY 6 5 3 2 2 1 3 2 6 4 1 3 3 1 1 5 0 3 0 int num[4][3]
  • 21. เฉลยแบบฝึกหัด 2 for (int i=0; i<8; i++) { for (int k=0; k<4; k++) { cin>>num[i][k]; } } Program ARRAY 6 7 6 2 9 8 6 4 3 4 6 6 5 1 2 22 6 3 5 1 4 2 4 2 1 3 2 1 2 3 5 3 4 6 4 1 63 3 1 5 5 0 7 0 int num[8][4]
  • 22. การสร้าง loop for เพื่อแสดงค่าอาร์เรย์ 1 มิติ สิ่งที่ต้องทราบสำหรับอาร์เรย์ 1 มิติ คือ จำนวนสมาชิกของอาร์เรย์ เนื่องจากจำนวนสมาชิกของอาร์เรย์จะบอกถึงจำนวนการวน loop จำนวนการวน loop < จำนวนสมาชิกของอาร์เรย์ Program ARRAY
  • 23. การสร้าง loop for เพื่อแสดงข้อมูลในอาร์เรย์ 1 มิติ เนื่องจาก จำนวนครั้งในการวน loop < จำนวนสมาชิกอาร์เรย์ ดังนั้น อาร์เรย์ด้านบนจึงมีจำนวนครั้งในการวน loop < 3 เขียนได้ loop for ได้ว่า for (int i=0; i<3 ; i++) เขียนคำสั่งภาษา C++ ได้ว่า for (int i=0; i<3; i++) { cout<<id[i]<<endl; } Program ARRAY 4 3 5 2 1 0 int id[3];
  • 24. แบบฝึกหัด 3: จงสร้าง loop for เพื่อแสดงข้อมูลในอาร์เรย์ดังต่อไปนี้ Program ARRAY 2 2 4 3 5 3 1 0 int id[4]; 1 2 5 3 4 3 5 4 1 0 int id[5]; 3 2 8 3 9 4 4 3 5 5 1 0 int id[6]; 4 2 2 3 8 4 5 5 4 3 5 6 1 0 int id[7];
  • 25. เฉลยแบบฝึกหัด 3 เขียนคำสั่งภาษา C++ ได้ดังนี้ for (int i=0; i<4; i++) { cout<<id[i]<<endl; } Program ARRAY 2 2 4 3 5 3 1 0 int id[4];
  • 26. เฉลยแบบฝึกหัด 3 เขียนคำสั่งภาษา C++ ได้ดังนี้ for (int i=0; i<5; i++) { cout<<id[i]<<endl; } Program ARRAY 1 2 5 3 4 3 5 4 1 0 int id[5];
  • 27. เฉลยแบบฝึกหัด 3 เขียนคำสั่งภาษา C++ ได้ดังนี้ for (int i=0; i<6; i++) { cout<<id[i]<<endl; } Program ARRAY 3 2 8 3 9 4 4 3 5 5 1 0 int id[6];
  • 28. เฉลยแบบฝึกหัด 3 เขียนคำสั่งภาษา C++ ได้ดังนี้ for (int i=0; i<7; i++) { cout<<id[i]<<endl; } Program ARRAY 4 2 2 3 8 4 5 5 4 3 5 6 1 0 int id[7];
  • 29. การสร้าง loop for เพื่อแสดงข้อมูลในอาร์เรย์ 2 มิติ สิ่งที่ต้องทราบสำหรับอาร์เรย์ 2 มิติ คือ จำนวน loop ที่ต้องสร้างจะเท่ากับ 2 loop โดยแต่ละ loop จะแทนแต่ละมิติ จำนวนการวน loop ในแต่ละมิติ < จำนวนสมาชิกของอาร์เรย์ Program ARRAY
  • 30. จำนวน loop ที่ต้องสร้างเท่ากับ 2 loop เพราะเป็น Array 2 มิติ มิติที่ 1 จำนวนการวน loop < 3 มิติที่ 2 จำนวนการวน loop < 2 มิติที่ 1 มิติที่ 2 int id[3][2]; Program ARRAY การสร้าง Loop เพื่อแสดงข้อมูลใน Array 2 มิติ 6 4 1 1 3 1 3 5 0 2 0
  • 31. การสร้าง Loop เพื่อแสดงข้อมูลใน Array 2 มิติ for (int i=0; i<3; i++) { for (int k=0; k<2; k++) { cout<<id[i][k]; } } มิติที่ 1 มิติที่ 2 int id[3][2]; Program ARRAY 6 4 1 1 3 1 3 5 0 2 0
  • 32. แบบฝึกหัด 2: สร้าง loop for เพื่อแสดงข้อมูลต่อไปนี้ Program ARRAY 9 3 2 2 6 4 1 1 3 1 3 5 0 2 0 int num[3][3] 1 3 2 1 2 3 5 3 4 6 4 1 6 3 1 6 5 0 5 0 int num[6][2]
  • 33. แบบฝึกหัด 2: สร้าง loop for เพื่อแสดงข้อมูลต่อไปนี้ Program ARRAY 6 5 3 2 2 1 3 2 6 4 1 3 3 1 1 5 0 3 0 int num[4][3] 6 7 6 2 9 8 6 4 3 4 6 6 5 1 2 22 6 3 5 1 4 2 4 2 1 3 2 1 2 3 5 3 4 6 4 1 63 3 1 5 5 0 7 0 int num[8][4]
  • 34. เฉลยแบบฝึกหัด 2 for (int i=0; i<3; i++) { for (int k=0; k<3; k++) { cout<<num[i][k]; } } Program ARRAY 9 3 2 2 6 4 1 1 3 1 3 5 0 2 0 int num[3][3]
  • 35. เฉลยแบบฝึกหัด 2 for (int i=0; i<6; i++) { for (int k=0; k<2; k++) { cout<<num[i][k]; } } Program ARRAY 1 3 2 1 2 3 5 3 4 6 4 1 6 3 1 6 5 0 5 0 int num[6][2]
  • 36. for (int i=0; i<4; i++) { for (int k=0; k<3; k++) { cout<<num[i][k]; } } เฉลยแบบฝึกหัด 2 Program ARRAY 6 5 3 2 2 1 3 2 6 4 1 3 3 1 1 5 0 3 0 int num[4][3]
  • 37. for (int i=0; i<8; i++) { for (int k=0; k<4; k++) { cout<<num[i][k]; } } Program ARRAY เฉลยแบบฝึกหัด 2 6 7 6 2 9 8 6 4 3 4 6 6 5 1 2 22 6 3 5 1 4 2 4 2 1 3 2 1 2 3 5 3 4 6 4 1 63 3 1 5 5 0 7 0 int num[8][4]
  • 38. ตัวอย่างโจทย์อาร์เรย์ 1 มิติ จงเขียนโปรแกรมเพื่อหาค่าเฉลี่ยปริมาณน้ำฝนตลอดเดือนมกราคม Program ARRAY
  • 39. จากตารางเก็บคะแนนด้านบนจงคำนวณหาค่าคะแนนรวมในแต่ละวิชา Program ARRAY ตัวอย่างโจทย์อาร์เรย์ 2 มิติ รวม วิทย์ อังกฤษ ปลายภาค กลางภาค ภาษาไทย วิชา
  • 40. Program ARRAY เขียนโปรแกรมได้ดังนี้
  • 41. การบ้าน ให้นักศึกษาเขียนโปรแกรมเพื่อคำนวณจำนวนผลไม้ทั้งหมดที่เก็บได้ในแต่ละวัน Program ARRAY ผลรวมที่เก็บได้แต่ละวัน ลำใย วันที่ 3 วันที่ 2 ส้ม เงาะ วันที่ 1 ชนิดผลไม้