18
ขขขขขขขขขข ขขขขขขขข Array ขขขขขขขขขข Turbo C++ Version 3.0

5.ข้อมูลชนิดอาร์เรย์

Embed Size (px)

Citation preview

Page 1: 5.ข้อมูลชนิดอาร์เรย์

1

ข้�อมู�ลชนิดอาร์ เร์ย์ Array

ใช�สำ�าหร์�บ Turbo C++ Version 3.0

Page 2: 5.ข้อมูลชนิดอาร์เรย์

2

กล�าวนิ�าประเภทข้�อมู�ลในบทท��ผ่�านมูาเป�นข้�อมู�ลแบบ

ข้�อมู�ลเดี่��ยวตั�วแปรหน��งตั�วจะเก็!บข้�อมู�ลไดี่�ค่�าเดี่�ยวเท�าน�$นตั�องก็ารเก็!บข้�อมู�ลหลายค่�าตั�องสร�างตั�วแปร

หลายตั�วตั�วแปรชน'ดี่อาร(เรย( (Array) เป�นตั�วแปรท��

เก็!บข้�อมู�ลเป�นก็ล*�มู แตั�จะตั�องเป�นข้�อมู�ลชน'ดี่เดี่�ยวก็�นเท�าน�$น

Page 3: 5.ข้อมูลชนิดอาร์เรย์

3

อาร์ เร์ย์ ในิภาษาซี�

อาร(เรย(ประก็อบดี่�วยข้�อมู�ลหลายๆ ตั�วรวมูเป�นก็ล*�มู

ข้�อมู�ลแตั�ล�ะตั�วในก็ล*�มูเร�ยก็ว�า อ'ล�เมูนตั( (element) หร,อเซลล( (Cell)

ก็ารอ�างถึ�งข้�อมู�ลแตั�ล�ะเซลล(จะใช�อ'นเดี่!ก็ซ( (Index) เป�นตั�วช�$

Page 4: 5.ข้อมูลชนิดอาร์เรย์

4

ตั�วแปร์อาร์ เร์ย์ แบบตั�างๆ

Page 5: 5.ข้อมูลชนิดอาร์เรย์

5

ตั�วอย์�างเช�นิ ถึ�ามู�ข้�อมู�ลค่ะแนนข้องน�ก็ศึ�ก็ษา 8 ค่น สามูารถึเก็!บไดี่�ดี่�งน�$

ข้�อมู�ลอย��ในอาร(เรย(ช,�อ X แตั�ล�ะเซลล(จะเก็!บเลข้จ1านวนเตั!มู ก็ารก็1าหนดี่ค่�าอ'นเดี่!ก็ซ( อย��ในเค่ร,�องหมูาย square

brackets ([]) ตั�วอย�างเช�น X[3] หมูายถึ�งก็ารตั'ดี่ตั�ออาร(เรย( X เซลล(ท�� 3 X[2] อ�างเซลล(ท�� 2 มู�ค่�าเท�าก็�บ 35 X[2] + X[3] อ�างเซลล(ท�� 2 บวก็ก็�บเซลล(ท�� 3 จะไดี่� 35+84

เท�าก็�บ 119Next page ->

Index X[0] X[1] X[2] X[3] X[4] X[5] X[6] X[7]

ค่ะแนน

18 20 35 84 21 45 65 74

Page 6: 5.ข้อมูลชนิดอาร์เรย์

6

การ์ใช�ตั�วแปร์อาร์ เร์ย์ ในิร์�ปแบบอ"#นิ X[1+3] อ�างเซลล(ท�� 4 มู�ค่�าเท�าก็�บ 21 X[5]+1 น1าเซลล(ท�� 5 มูาบวก็ดี่�วย 1 จะไดี่�

เท�าก็�บ 46 ในร�ปแบบอ,�น

X[5] = 45; ใส�ค่�า 45 ในตั�วแปรอาร(เรย( X เซลล(ท�� 5 printf(“%d\n”,X[6]); พิ'มูพิ(ค่�าในตั�วแปรอาร(เรย( X

เซลล(ท�� 6

Page 7: 5.ข้อมูลชนิดอาร์เรย์

7

วธี�การ์ปร์ะกาศตั�วแปร์อาร์ เร์ย์ แบบ 1 มูตั จะตั�องมู�ก็ารก็1าหนดี่จ1านวนข้องข้�อมู�ลในเค่ร,�องหมูาย [

] มู�ร�ปแบบดี่�งน�$

type var_name[size] หร,อประเภทข้�อมู�ล ช,�อตั�วแปร[จ1านวนสมูาช'ก็]

ตั�วอย�างเช�นint myarray[20];

ค่1าอธิ'บาย จะไดี่�ตั�วแปรช,�อ myarray ท��มู�เซลล(เก็!บข้�อมู�ลจ1านวนเตั!มูจ1านวน 20 เซลล(

Page 8: 5.ข้อมูลชนิดอาร์เรย์

8

การ์ใช�งานิตั�วแปร์อาร์ เร์ย์ ตั1าแหน�งอ�างข้�อมู�ลจะเร'�มูตั�นท�� [0] ดี่�งน�$น int myarray[20]; จะมู�ก็าร

อ�างตั1าแหน�งข้�อมู�ลไดี่�เป�น myarray[0] – myarray[19]

ก็ารประก็าศึแบบข้�างตั�น เป�นก็ารประก็าศึตั�วแปรอาร(เรย(แบบหน��งมู'ตั' ส�วนก็ารสร�างอาร(เรย(แบบหลายมู'ตั'จาก็ก็ล�าวภายหล�ง

Page 9: 5.ข้อมูลชนิดอาร์เรย์

9

การ์ปร์ะกาศตั�วแปร์อาร์ เร์ย์ แบบ 2 มูตั

Page 10: 5.ข้อมูลชนิดอาร์เรย์

10

การ์ปร์ะกาศและก�าหนิดข้�อมู�ลให�ก�บตั�วแปร์แบบอาร์ เร์ย์

Page 11: 5.ข้อมูลชนิดอาร์เรย์

11

การ์เข้�าถึ)งข้�อมู�ลในิตั�วแปร์อาร์ เร์ย์

Page 12: 5.ข้อมูลชนิดอาร์เรย์

12

ตั�วแปร์อาร์ เร์ย์ ก�บข้�อความู

Page 13: 5.ข้อมูลชนิดอาร์เรย์

13

ตั�วอย์�างการ์ใช�งานิตั�วแปร์อาร์ เร์ย์

Page 14: 5.ข้อมูลชนิดอาร์เรย์

14

ตั�วอย์�างการ์ใช�งานิตั�วแปร์อาร์ เร์ย์

Page 15: 5.ข้อมูลชนิดอาร์เรย์

15

ตั�วอย์�างการ์ใช�งานิตั�วแปร์อาร์ เร์ย์

Page 16: 5.ข้อมูลชนิดอาร์เรย์

16

ตั�วอย์�างการ์สำ�งผ่�านิตั�วแปร์อาร์ เร์ย์ เข้�าในิฟั-งก ช�นิ

Page 17: 5.ข้อมูลชนิดอาร์เรย์

17

ตั�วอย์�างการ์สำ�งผ่�านิตั�วแปร์อาร์ เร์ย์ สำองมูตัเข้�าในิฟั-งก ช�นิ

Page 18: 5.ข้อมูลชนิดอาร์เรย์

18

จบข้�อมู�ลชนิดอาร์ เร์ย์