ประโยชน์ของ Array ก็คือ เก็บข้อมูลเอาไว้ได้หลายค่า ซึ่งสะดวกกว่าการตั้งชื่อตัวแปร ยกตัวอย่างเช่น หากเราต้องการ รับค่าตัวเลข 20 ค่า ถ้าหากเรากำหนดตัวแปร ก็จะมีถึง 20 ตัวแปร แต่หากเรานำอะเรย์มาใช้ก็จะประหยัดตัวแปรได้
การประกาศตัวแปรชนิดอะเรย์ ก็จะประกาศในส่วนประกาศ ซึ่งจะมีรูปแบบดังนี้
ชนิดของข้อมูล ชื่อตัวแปร [ขนาด] ;
ตัวอย่าง
int score [5];
อธิบาย
int คือ ชนิดของข้อมูลในที่นี้คือชนิดจำนวนเต็ม
score คือ ชื่อตัวแปร
[5] คือ เก็บค่าได้ 5 ค่า
หากต้องการใช้งานอะเรย์ ก็เพียงแต่เรียกชื่ออะเรย์และอ้างอิงตำแหน่งสดมภ์ และแถว เช่น
score[0] ก็หมายความว่า เรียกใช้อะเรย์ score ตรงตำแหน่งที่ 0 ( อะเรย์จะเริ่มจากตำแหน่งที่ 0 )
ตัวอย่างการประยุกต์ใช้งานอะเรย์
1 #include
<stdio.h>
2 #include
<conio.h>
3 void
main()
4 {
5 int score[5],x;
6 clrscr();
7 printf
("\n");
8 for (x
= 0;x<5;x++)
9 {
10 printf
("enter the score :");
11 scanf
("%d",&score[x]);
12 }
13 for (x = 0;x <5;x++)
14 printf
("\n your enter %d\n",score[x]);
15 getch();
16 }
อธิบาย
บรรทัดที่ 1-2 เรียกเฮดเดอร์ไฟล์มาทำงานร่วมกับโปรแกรม (2 บรรทัดนี้ต้องมีเสมอ ขาดไม่ได้)
บรรทัดที่ 3 กำหนดฟังก์หลักชื่อ main() (บรรทัดนี้ต้องมีเสมอ ขาดไม่ได้)
บรรทัดที่ 4 เริ่มต้นโปรแกรม
บรรทัดที่ 5 ประกาศตัวแปรชนิดจำนวนเต็ม ชื่อตัวแปรคือ score เก็บข้อมูลได้ม 5 ช่อง
บรรทัดที่ 6 สั่งให้ล้างจอภาพ
บรรทัดที่ 7 สั่งให้เว้นบรรทัด 1 บรรทัด
บรรทัดที่ 8 ใช้คำสั่งลูป for มาช่วยโดยกำหนดค่า x เป็น 0 แล้วตรวจสอบว่า x<5 ถ้าน้อยกว่า 5 จริง ให้เพิ่มค่า x อีก 1
บรรทัดที่ 9 เริ่มต้น ลูป for
บรรทัดที่ 10 ให้แสดงคำว่า enter the score : ทางจอภาพเพื่อให้ผู้ใช้รู้ว่าจะต้องใส่คะแนน
บรรทัดที่ 11 นำค่าคะแนนที่ผู้ใช้ใส่มาเก็บไว้ที่อะเรย์ที่ชื่อว่า score
บรรทัดที่ 12 จบ for
บรรทัดที่ 13 ใช้คำสั่งลูป for มาช่วยโดยกำหนดค่า x เป็น 0 แล้วตรวจสอบว่า x<5 ถ้าน้อยกว่า 5 จริง ให้เพิ่มค่า x อีก 1
บรรทัดที่ 14 แสดงคำว่า your enter แล้วตามด้วยค่าที่เก็บอยู่ในตัวแปร x
บรรทัดที่ 15 รอรับการกดปุ่มใด ๆ
บรรทัดที่ 16 จบโปรแกรม
ลิงค์ศึกษาค้นคว้าเพิ่มเติม
1. http://itd.htc.ac.th/st_it50/it5016/nidz/Web_C/unit8.html
2. http://www.no-poor.com/CandDelphi/ch5_array_and_pointer.htm
3. http://web.yru.ac.th/~jeerawoot/array.htm
ลิงค์ศีกษาค้นคว้าเพิ่มเติมเกี่ยวกับการใช้งานคำสั่งทำซ้ำ (loop)
1. http://itd.htc.ac.th/st_it50/it5012/P_1/C/B7.htm
2. http://sebuddy.blogspot.com/2012/07/c-8-loop.html
3. http://www.lks.ac.th/anchalee/c_for.htm
แบบทดสอบ (5 คะแนน)
1. ให้นักเรียนชายสร้างข้อมูลชนิดอะเรย์ เก็บข้อมูลชื่อ 10 ชื่อ
2. ให้นักเรียนหญิงสร้างข้อมูลชนิดอะเรย์ เก็บข้อมูลเบอร์โทรศัพท์ 10 เบอร์
หมายเหตุ
1. ให้เขียนโปรแปรแกรมในภาษาซี และทดสอบว่าใช้งานได้จริง
2. นำโปรแกรมที่ใช้งานได้จริง มาพิมพ์ลงในโปรแกรม Notepad หรือ Word
3. ส่งไฟล์มาที่ เมล์ bhuwanesuan@gmail.com หรือ ส่งทางเฟสโรงเรียนก็ได้
1. ให้นักเรียนชายสร้างข้อมูลชนิดอะเรย์ เก็บข้อมูลชื่อ 10 ชื่อ
2. ให้นักเรียนหญิงสร้างข้อมูลชนิดอะเรย์ เก็บข้อมูลเบอร์โทรศัพท์ 10 เบอร์
หมายเหตุ
1. ให้เขียนโปรแปรแกรมในภาษาซี และทดสอบว่าใช้งานได้จริง
2. นำโปรแกรมที่ใช้งานได้จริง มาพิมพ์ลงในโปรแกรม Notepad หรือ Word
3. ส่งไฟล์มาที่ เมล์ bhuwanesuan@gmail.com หรือ ส่งทางเฟสโรงเรียนก็ได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น