วันอังคารที่ 26 สิงหาคม พ.ศ. 2557

Array

Array คือ เซตของข้อมูลที่เป็นชนิดเดียวกัน  ซึ่งอะเรย์จะมี 1 มิติ 2 มิติ หรือมากกว่า 2 มิติก็ได้
ประโยชน์ของ 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 หรือ ส่งทางเฟสโรงเรียนก็ได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น