บทที่ 5...

44

Upload: mook-sasivimon

Post on 25-Jun-2015

308 views

Category:

Education


0 download

TRANSCRIPT

Page 1: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
Page 2: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

1. ประสิ�ทธิ�ภาพการเก�บข้�อมู�ลแบบตั�วแปรชุ�ด

ตั�วแปรชุ�ดหร�อเร�ยกว�า ตั�วแปรแบบอาร�เรย� ( Array Variable ) มี�ลั�กษณะเป�นข้�อมี�ลัโครงสร�างชุน$ดหน%&ง ประกอบไปด�วยข้�อมี�ลัชุน$ดพื้�)นฐานหลัายๆตั�วรวมี กลั��มีก�น ข้�อมี�ลัแตั�ลัะตั�วน�)นเร�ยกว�า อ�ลั�เมีนตั�(Element ) แลัะทุ�กอ�ลั�เมีนตั�น�)น ตั�องเป�นข้�อมี�ลัชุน$ดเด�ยวก�น

Page 3: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

11. คำ�าสิ��งก�าหนดล�กษณะตั�วแปรชุ�ดการก-าหนดลั�กษณะข้องตั�วแปรชุ�ด หมีายถึ%ง การก-าหนดว$ธี�การจั�ดเก1บข้�อมี�ลั โดยใชุ�ตัารางข้�อมี�ลั ทุ�&เร�ยกว�ามี$ตั$ ( Dimension ) แบ�งตัามีลั�กษณะการทุ-างานได� 3ร�ปแบบ ค�อ แบบ 1 มี$ตั$ แบบ 2 มี$ตั$ แลัะแบบ 3มี$ตั$

1) คำ�าสิ��งก�าหนดตั�วแปรชุ�ดแบบ 1 มู�ตั�ร�ปแบบ

type array_name [ r ] ; 2 ) คำ�าสิ��งก�าหนดตั�วแปรชุ�ดแบบ 2 มู�ตั�ร�ป

แบบ

type array_name [ r ] [ c ] ; 3 ) คำ�าสิ��งก�าหนดตั�วแปรชุ�ดแบบ 3 มู�ตั�ร�ป

แบบ

type array_name [ n ] [ r ] [ c ] ;

Page 4: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

อธิ�บายtype ค�อชุน$ดข้�อมี�ลัพื้�)นฐาน เชุ�น

int, float, chararray_name ค�อชุ�&อตั�วแปรชุ�ด

[ n ] ค�อจั-านวนตัารางข้�อมี�ลั [ r ] ค�อจั-านวนแถึวข้องตัาราง

ข้�อมี�ลั[ c ] ค�อจั-านวนคอลั�มีน�ข้องตัาราง

ข้�อมี�ลั

11. คำ�าสิ��งก�าหนดล�กษณะตั�วแปรชุ�ด (ตั&อ)

Page 5: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

12 ล�กษณะตัารางข้�อมู�ลในหน&วยคำวามูจำ�าตั�วแปรชุ�ดตัารางข้�อมี�ลัเป�นพื้�)นทุ�&ทุ�&ระบบจัองพื้�)นทุ�&ใชุ�งานด�านจั�ดเก1บข้�อมี�ลัข้องตั�วแปรชุ�ด โดยเลั�ยนแบบการด-าเน$นงานแบบตัารางเมีตัร$กทุางคณ$ตัศาสตัร� อธี$บายลั�กษณะตัารางจั�ดเก1บข้�อมี�ลัแตั�ลัะมี$ตั$ ด�งน�) 1) ล�กษณะตัารางข้�อมู�ลตั�วแปร

ชุ�ดแบบ 1 มู�ตั�ตั�วอย�างค-าส�&ง จัองพื้�)นทุ�& เก1บข้�อมี�ลัเลัข้จั-านวนเตั1มี 5 พื้�)นทุ�& ให�ตั�วแปรชุ�ดชุ�&อ a ตัารางข้�อมี�ลัแบบ 1 มี$ตั$

int a [ 5 ] ;แสดงลั�กษณะตัารางข้�อมี�ลัในตั�วแปร

ชุ�ด 1 มี$ตั$ a [ 0 ]ข้�อมี�ลั

...

a [ 1 ]ข้�อมี�ลั

...

a [ 2 ]ข้�อมี�ลั

...

a [ 3 ]ข้�อมี�ลั

...

a [ 4 ]ข้�อมี�ลั

...

Page 6: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2) ล�กษณะตัารางข้�อมู�ลตั�วแปรชุ�ดแบบ 2 มู�ตั�

12. ล�กษณะตัารางข้�อมู�ลในหน&วยคำวามูจำ�าตั�วแปรชุ�ด (ตั&อ) ตั�วอย�างค-าส�&ง จัองพื้�)นทุ�&เก1บข้�อมี�ลัเลัข้จั-านวนเตั1มี ให�ตั�วแปรชุ�ดชุ�&อ a ตัารางข้�อมี�ลัข้นาดพื้�)นทุ�& 2แถึว 4 คอลั�มีน� int a

[ 2 ] [ 4 ] ;

a [ 0 ] [ 0 ] ข้�อมี�ลั ...

a [ 0 ] [1 ]

ข้�อมี�ลั ...

a [ 0 ] [2 ]

ข้�อมี�ลั ...

a [ 0 ] [3 ]

ข้�อมี�ลั ... a [ 1 ] [ 0 ] ข้�อมี�ลั ...

a [ 1 ] [1 ]

ข้�อมี�ลั ...

a [ 1 ] [2 ]

ข้�อมี�ลั ...

a [ 1 ] [3 ]

ข้�อมี�ลั ...

แสดงลั�กษณะตัารางข้�อมี�ลัในตั�วแปรชุ�ด 2 มี$ตั$ ข้นาด 2 แถึว 4 คอลั�มีน� คำอล�มูน) 0 คำอล�มูน) 1 คำอล�มูน) 2

คำอล�มูน) 3แถว 0

แถว 1

มี$ตั$ทุ�& 1

มี$ตั$ทุ�& 2

Page 7: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

int a [ 2 ] [ 2 ] [ 2] ;

3) ล�กษณะตัารางข้�อมู�ลตั�วแปรชุ�ดแบบ 3 มู�ตั�ตั�วอย�างค-าส�&ง จัองพื้�)นทุ�&เก1บข้�อมี�ลัเลัข้จั-านวนเตั1มี ให�ตั�วแปรชุ�ดชุ�&อ a

ตัารางข้�อมี�ลัข้นาดพื้�)นทุ�& 2 แถึว 2 คอลั�มีน� 2 ตัารางข้�อมี�ลั

แสดงลั�กษณะตัารางข้�อมี�ลัในตั�วแปรชุ�ด 3 มี$ตั$ ข้นาด 2 แถึว 2 คอลั�มีน� 2 ตัาราง

12. ล�กษณะตัารางข้�อมู�ลในหน&วยคำวามูจำ�าตั�วแปรชุ�ด (ตั&อ)

คำอล�มูน) 0 คำอล�มูน) 1

คำอล�มูน) 0 คำอล�มูน) 1ตัารางข้�อมี�ลัทุ�& 0 (มี$ตั$ 3)

a [ 0 ] [ 0 ] [ 0 ] ข้�อมี�ลั ...

a [ 0 ][0 ] [1 ] ข้�อมี�ลั ...

a [ 1 ] [ 0 ] [ 0 ] ข้�อมี�ลั ...

a [ 1 ][0 ] [1 ] ข้�อมี�ลั ...

ตัารางข้�อมี�ลัทุ�& 1 (มี$ตั$ 3) a [ 0 ] [ 1 ] [ 0 ] ข้�อมี�ลั ...

a [ 0 ][1 ] [1 ] ข้�อมี�ลั ...

a [ 1 ] [ 1 ] [ 0 ] ข้�อมี�ลั ...

a [ 1 ][1 ] [1 ] ข้�อมี�ลั ...

Page 8: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

13 การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ดการอ�างอ$งพื้�)นทุ�&หน�วยความีจั-าข้องตั�วแปรชุ�ดหมีายถึ%ง การน-าข้�อมี�ลัลังตัารางข้�อมี�ลั การอ�านค�าข้�อมี�ลัจัากตัารางข้�อมี�ลั การก-าหนดค�าข้�อมี�ลัลังตัาราง ข้�อมี�ลั การประมีวลัผลัโดยใชุ�ข้�อมี�ลัจัากตั�วแปรชุ�ดพื้�)นทุ�&ทุ�&ตั�องการ 1) การป.อนข้�อมู�ลลงพ+,นท-�หน&วยคำวามูจำ�าตั�วแปรชุ�ด

การป5อนข้�อมี�ลัจั�ดเก1บลังพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ด ตั�องอ�างอ$งชุ�&อตั�วแปร ตัามีด�วยหมีายเลัข้พื้�)นทุ�& เพื้�&อความีสะดวกรวดเร1วในการควบค�มีน-าเข้�าข้�อมี�ลัลังพื้�)นทุ�&หน�วยความีจั-า จั%งใชุ�ค-าส�&งควบค�มีวนซ้ำ-)าชุ�วยด-าเน$นงาน ในทุ�&น�)ยกตั�วย�าง การวนซ้ำ-)าควบค�มีการน-าข้�อมี�ลัลังพื้�)นทุ�&ตั�วแปรชุ�ดด�วยค-าส�&ง for ด�งน�)

Page 9: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างค-าส�&ง วนซ้ำ-)าเพื้�&อร�บข้�อมี�ลัลังพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ดแบบ 1 มี$ตั$ จั-านวน 5 พื้�)นทุ�&

13. การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ด(ตั&อ)

for (n = 1 ; n <= 5 ; n++) { printf ( “ Score = “ ) ; scanf ( “ %d “ , &score [ n ] ) ;}

อธิ�บาย 1. ควบค�มีให�วนซ้ำ-)า 5 รอบ เพื้�&อร�บข้�อมี�ลัคะแนน จั�ดเก1บในหน�วยความีจั-าตั�วแปรชุ�ด ชุ�&อ score จั-านวน 5 พื้�)นทุ�& จัากค-าส�&ง scanf 2. ส-าหร�บ n ค�าแรก ค�อ ค�า

1 แลัะเพื้$&มีค�าทุ�ลัะ 1 แตั�ไมี�เก$น 5

Page 10: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

13. การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ด(ตั&อ) 2) การก�าหนดข้�อมู�ลลงพ+,นท-�หน&วยคำวามูจำ�าตั�วแปรชุ�ด กรณ�ตั�องการก-าหนดค�าในตัารางข้�อมี�ลั พื้�)นทุ�&หน�วยความีจั-าข้องตั�วแปรชุ�ด เข้�ยนค-าส�&งได�ด�งน-, 1 คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปรชุ�ดแบบ 1 มู�ตั�

ร�ปแบบ type array_name [ size] = { value list } ;

2. คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปรชุ�ดแบบ 2 มู�ตั�ร�ปแบบ type array_name [ r ]

[ c ] = { value list } ; 3. คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปชุ�ดแบบ 3 มู�ตั�ร�ปแบบ type array_name [ n ]

[ r ] [ c ] = { value list } ;**Size ค�อข้นาดพื้�)นทุ�&เก1บข้�อมี�ลั value list ค�อข้�อมี�ลัทุ�&ก-าหนดให�ตั�วแปรชุ�ด หากมี�หลัายค�า ให�ใชุ� , ค�&น

Page 11: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

13. การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ด(ตั&อ)3) การอ&านข้�อมู�ลจำากหน&วยคำวามูจำ�าตั�วแปรชุ�ด การอ�านค�าข้�อมี�ลัจัากพื้�)นทุ�&หน�วยความีจั-าข้องตั�วแปรชุ�ดมีาแสดงผลั ตั�องอ�างอ$งชุ�&อตั�วแปร ตัามีด�วยหมีายเลัข้พื้�)นทุ�&เชุ�นก�น เพื้�&อความีสะดวกรวดเร1วในการควบค�มีอ�านค�าข้�อมี�ลัจัากหน�วยความีจั-าทุ�กพื้�)นทุ�&ในตัารางข้�อมี�ลั จั%งใชุ�ว$ธี�เด�ยวก�นก�บการน-าเสนอข้�อมี�ลัลังในพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ด ด�วยการใชุ�ค-าส�&งควบค�มีวนซ้ำ-)า

Page 12: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างค-าส�&ง อ�านข้�อมี�ลัจัากหน�วยความีจั-าตั�วแปรชุ�ด

for (n = 1 ; n <= 5 ; n++) { printf ( “ Score = %d \n” , score [ n ] ) ; }

13. การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ด(ตั&อ)

อธิ�บาย 1. วนซ้ำ-)าด�วยข้�อมี�ลัคะแนนจัากหน�วยความีจั-าตั�วแปรชุ�ดชุ�&อ score จั-านวน 5 พื้�)นทุ�& จัากค-าส�&ง printf ( “ Score = %d \n” , score [ n ] ) ; 2. ส-าหร�บ n ค�าแรก ค�อค�า 1 แลัะเพื้$&มีค�าทุ�ลัะ

1 แตั�ไมี�เก$น 5

Page 13: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2. ประสิ�ทธิ�ภาพการเก�บข้�อมู�ลแบบกล�&มูอ�กข้ระ ตั�วแปรแบบกลั��มีอ�กข้ระ หร�อเร�ยกว�า ตั�วแปรแบบสตัร$ง (String Variable ) เป�นข้�อมี�ลัตั�วแปรชุ�ดประเภทุหน%&งทุ�&มี�ลั�กษณะเป�น

ข้�อมี�ลัประเภทุข้�อความี ประกอบด�วยอ�กข้ระมีากกว�า 1 ตั�ว ใชุ�เน�)อทุ�& 1อ�กข้ระ

ตั�อ 1 ไบตั� การส$)นส�ดกลั��มีข้�อมี�ลัประเภทุข้�อความีด�วยการกดแป5น Enter

ระบบจัะแทุนค�าในหน�วยความีจั-า ด�วยส�ญลั�กษณ� “ \0 ” ด�งน�)น การก-าหนด

ข้นาดพื้�)นทุ�&ให�ข้�อความี ตั�องค-านวณพื้�)นทุ�&บวก 1 ค�าไว�เสมีอ

Page 14: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2.1 คำ�าสิ��งก�าหนดล�กษณะตั�วแปรแบบกล�&มูอ�กข้ระ การก-าหนดลั�กษณะข้องตั�วแปรกลั��มีอ�กข้ระ เป�นการจัองพื้�)นทุ�&ข้นาดตัารางข้�อมี�ลัเพื้�&อใชุ�ในการจั�ดเก1บกลั��มีข้�อมี�ลัเฉพื้าะอ�กข้ระเทุ�าน�)น ยกตั�วอย�างตั�วแปรแบบ 1 มี$ตั$ แลัะ 2 มี$ตั$ ด�งน�)1) คำ�าสิ��งก�าหนดตั�วแปรกล�&มู

อ�กข้ระแบบ 1 มู�ตั� ร�ปแบบ

char array_name [r] ;char array_name [r] [ c ] ;

2) คำ�าสิ��งก�าหนดตั�วแปรกล�&มูอ�กข้ระแบบ 2 มู�ตั�ร�ปแบบ อธิ�บาย

array_name ค�อชุ�&อตั�วแปรแบบกลั��มีอ�กข้ระ [ r ] ค�อจั-านวนแถึวข้องตัารางข้�อมี�ลั [ c ] ค�อจั-านวนคอลั�มีน�ข้องตัารางข้�อมี�ลั

Page 15: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2.2 คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระ การเข้�ยนค-าส�&งในโปรแกรมีให�จั�ดเก1บค�าข้�อมี�ลัเฉพื้าะกลั��มีอ�กข้ระ ในตัารางข้�อมี�ลัทุ�&จัองพื้�)นทุ�&ไว�โดยไมี�ตั�องป5อนข้�อมี�ลัน�)นๆ ผ�านทุางแป5นพื้$มีพื้� เข้�ยนค-าส�&งด�งน�) 1) คำ�าสิ��งก�าหนดคำ&าตั�วแปรแบบกล�&มู

อ�กข้ระ 1 มู�ตั�ร�ปแบบ

char array_name [size] = “ string constant “ ; ตั�วอย�างค-าส�&ง ก-าหนดข้�อมี�ลัตั�วอ�กษร “ X Y Z

“ ให�จั�ดเก1บในตั�วแปรชุ�ดชุ�&อ b

char b [4] = “ X Y Z “ ; แสดงลั�กษณะการเก1บข้�อมี�ลัในตัาราง

ข้�อมี�ลัตั�วแปรชุ�ดประเภทุกลั��มีอ�กข้ระแบบ 1 มี$ตั$a [ 0 ]ข้�อมี�ลั

X

a [ 1 ]

ข้�อมี�ลั Y

a [ 2 ]

ข้�อมี�ลั Z

a [ 3 ]

ข้�อมี�ลั \0

\0 ค�อ ค�า null character

Page 16: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2 ) คำ�าสิ��งก�าหนดคำ&าตั�วแปรแบบกล�&มูอ�กข้ระ 2 มู�ตั�ร�ปแบบ

2.2 คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระ(ตั&อ)

char array_name [ r ] [ c ] = { “ string constant list “ } ;อธิ�บาย

array_name ค�อชุ�&อตั�วแปรแบบกลั��มีอ�กข้ระ string constant list ค�อข้�อมี�ลัชุน$ดอ�กข้ระ หากมี�หลัายรายการให�ใชุ� , ค�&น [ r ] ค�อจั-านวนแถึวข้องตัารางข้�อมี�ลั [ c ] ค�อจั-านวนคอลั�มีน�ข้องตัารางข้�อมี�ลั Size ค�อข้นาดพื้�)นทุ�&เก1บข้�อมี�ลั

Page 17: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย&างคำ�าสิ��ง ก-าหนดให�จั�ดเก1บข้�อมี�ลั “ABC” , “DEF” ลังหน�วยความีจั-าตั�วแปรชุ�ด

22. คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระ(ตั&อ)

char a [ 2 ] [ 4 ] = { “ ABC “ , “DEF “ } ;

แสดงลั�กษณะการเก1บข้�อมี�ลัในตัารางตั�วแปรชุ�ดประเภทุกลั��มีอ�กข้ระแบบ 2 มี$ตั$

a [ 0 ] [ 0 ]

ข้�อมี�ลั A

a [ 0 ] [1 ]

ข้�อมี�ลั B

a [ 0 ] [2 ]

ข้�อมี�ลั C

a [ 0 ] [3 ]

ข้�อมี�ลั \0

a [ 1 ] [ 0 ]

ข้�อมี�ลั D

a [ 1 ] [1 ]

ข้�อมี�ลั E

a [ 1 ] [2 ]

ข้�อมี�ลั F

a [ 1 ] [3 ]

ข้�อมี�ลั \0

คำอล�มูน) 0 คำอล�มูน) 1 คำอล�มูน) 2 คำอล�มูน) 3

มี$ตั$ทุ�� 2

มี$ตั$ทุ�� 1

แถว 0

แถว 1

Page 18: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2.3 การอ�างอ�งข้�อมู�ลในตัารางข้�อมู�ลตั�วแปรชุ�ดกล�&มูอ�กข้ระ ตั�วแปรชุ�ดกลั��มีอ�กข้ระ ใชุ�ว$ธี�การอ�างอ$งหน�วยความีจั-าเชุ�นเด�ยวก�บตั�วแปรชุ�ดแบบอ�&นๆ แลัะใชุ�ค-าส�&ง for ควบค�มีการวนซ้ำ-)าด-าเน$นงานก�บข้�อมี�ลั ด�งน�)1) การก�าหนดข้�อมู�ลให�ตั�วแปรกล�&มูอ�กข้ระ และ

อ&านคำ&ามูาใชุ�งาน ตั�วอย�างค-าส�&ง ก-าหนดข้�อมี�ลัจั�ดเก1บลังหน�วยความีจั-าตั�วแปรชุ�ดกลั��มีอ�กข้ระ 2 มี$ตั$char name [ 5 ] [ 20 ] = { “Panya,

Pawat, Pattraporn, Patcharawarai, Pilin “ } ;

Page 19: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

for (i = 0 ; i < 4 ; i++) { printf ( “ %d ” , i+1 ) ; printf ( “ %P \n ” , name [ i ] ) ; }

ตั�วอย�างค-าส�&ง ควบค�มีให�วนซ้ำ-)าอ�านค�าข้�อมี�ลัจัากหน�วยความีจั-าตั�วแปรชุ�ดกลั��มีอ�กข้ระ 2 มี$ตั$

2.3 การอ�างอ�งข้�อมู�ลในตัารางข้�อมู�ลตั�วแปรชุ�ดกล�&มูอ�กข้ระ(ตั&อ)

Page 20: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2.3 การอ�างอ�งข้�อมู�ลในตัารางข้�อมู�ลตั�วแปรชุ�ดกล�&มูอ�กข้ระ(ตั&อ)2 ) การป.อนคำ&าและอ&านคำ&าจำากหน&วยคำวามูจำ�า

ตั�วแปรชุ�ดกล�&มูอ�กข้ระตั�วอย�างค-าส�&ง จัองพื้�)นทุ�&หน�วยความีจั-าให�ตั�วแปรชุ�ดกลั��มีอ�กข้ระลั�กษณะ 2 มี$ตั$char name [

5 ] [ 20 ] ;ตั�วอย�างค-าส�&ง วนซ้ำ-)าร�บค�าจัากแป5นพื้$มีพื้� เพื้�&อจั�ดเก1บลังพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ดกลั��มีอ�กข้ระ

for (i = 0 ; i < 4 ; i++) { printf ( “ name = > ” ) ; gets ( name [ i ] ) ; }

Page 21: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างค-าส�&ง วนซ้ำ-)าอ�านค�าจัากพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ดกลั��มีอ�กข้ระมีาแสดงผลั

2.3 การอ�างอ�งข้�อมู�ลในตัารางข้�อมู�ลตั�วแปรชุ�ดกล�&มูอ�กข้ระ(ตั&อ)

for (i = 0 ; i < 4 ; i++) { printf ( “ %d ” , i+1 ) ; printf ( “ %P \n ” , name [ i ] ) ; }

Page 22: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.กรณ-ศึ1กษาการใชุ�ตั�วแปรชุ�ด 3.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�

โจำทย) : จังเข้�ยนโปรแกรมีระบบงานเพื้�&อน-าข้�อมี�ลัคะแนนน�กเร�ยน 5 ราย จั�ดเก1บ ลังหน�วยความีจั-าตั�วแปรชุ�ด แลั�วอ�านค�าข้�อมี�ลัคะแนนน�กเร�ยนทุ�)ง 5 ราย จัากหน�วยความีจั-าตั�วแปรชุ�ดมีาแสดงทุ�&จัอภาพื้

Page 23: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�(ตั&อ)

ร�ปผั�งงานท-� 51. ผ�งงานจัากโปรแกรมีตั�วอย�างทุ�& 51.

Page 24: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�(ตั&อ)

ตั�วอย�างโปรแกรมีทุ�& 5.1 กรณ�ศ%กษาโปรแกรมีระบบงาน ป5อนแลัะอ�านข้�อมี�ลั จัากตัารางพื้�)นทุ�&ตั�วแปรชุ�ด 1 มี$ตั$

Page 25: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�(ตั&อ)

อธิ�บาย โปรแกรมีน�)ควบค�มีการทุ-างานเป�นค�าคงทุ�&ในโปรแกรมี ค�อ 5 รอบ

Page 26: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.2 กรณ-ศึ1กษา การอ�างอ�งข้�อมู�ลประเภทคำ&าคำงท-�ในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�

โจำทย) : จังเข้�ยนโปรแกรมีระบบงานเพื้�&อก-าหนดค�าคะแนนน�กเร�ยน 5 รายในตั�ว โปรแกรมี ด�งน�) 155 195 100 125 197. , . , . , . , . แลั�วอ�านข้�อมี�ลัทุ�&น-าไปจั�ดเก1บ ในตัารางข้�อมี�ลัน�)นมีาแสดงผลัทุ�&จัอภาพื้

Page 27: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างโปรแกรมีทุ�& 52. กรณ�ศ%กษาโปรแกรมีระบบงาน ก-าหนดข้�อมี�ลัแลัะอ�านค�าจัากหน�วยความีจั-าตั�วแปรชุ�ด 1 มี$ตั$

อธิ�บาย ระบบวนซ้ำ-)าอ�านค�าข้�อมี�ลั คะแนนน�กเร�ยนจั-านวน 5 ราย จัากหน�วยความีจั-าตั�วแปรชุ�ดจัากทุ�&เข้�ยน ค-าส�&งก-าหนดข้�อมี�ลัไว�ในโปรแกรมี

Page 28: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.3 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 2 มู�ตั�โจำทย) : จังเข้�ยนโปรแกรมีระบบงานเพื้�&อป5อนข้�อมี�ลัคะแนนน�กเร�ยน 2 ราย แตั�ลัะ

รายตั�องป5อนคะแนนจั-านวน 3 ว$ชุา บ�นทุ%กลังหน�วยความีจั-าแบบตั�วแปรชุ�ด แลั�วอ�านค�าจัากหน�วยความีจั-าตั�วแปรชุ�ดแสดงผลัทุ�&จัอภาพื้

ว$เคราะห�ตัารางข้�อมี�ลัจัากโจัทุย�ตั�องใชุ�ตั�วแปรชุ�ดข้นาด 2 มี$ตั$ ข้นาด 2 แถึว x 3 คอลั�มีน� ได�ตัารางข้�อมี�ลัข้นาด 6 ห�องค�อ

Page 29: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ร�ปผั�งงานท-� 52. ผ�งงานโปรแกรมีตั�วอย�างทุ�& 53.

Page 30: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.4 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�ก�าหนดรอบวนซ้ำ�,าโดยผั��ใชุ�ระบบงานโปรแกรมู โจำทย) : จังเข้�ยนข้�)นตัอนการสร�างงานโปรแกรมี เพื้�&อป5อนข้�อมี�ลัชุ�&อรายการว�ตัถึ�ด$บ แลัะราคาข้องว�ตัถึ�ด$บทุ�&ใชุ� ด-าเน$นงานตัามีจั-านวนทุ�&ผ��ใชุ�ระบบระบ�จั-านวนรายการ แลั�วให�พื้$มีพื้�สร�ปข้�อมี�ลัทุ�&บ�นทุ%กทุ�)งหมีดพื้ร�อมีพื้$มีพื้�ผลัรวมีจั-านวนเง$นว�ตัถึ�ด$บทุ�)งหมีดทุ�&จั�ดซ้ำ�)อในคร�)งน�) การแสดงผลัทุางจัอภาพื้ให�ออกแบบตัามีความีเหมีาะสมีข้องงานก�าหนดคำ�ณสิมูบ�ตั�ตั�วแปร

ข้�อมู�ล ชุ+�อหน&วยคำวามูจำ�า ชุน�ดข้�อมู�ล

จั-านวนรายการวตัถึ�ด$บ n ตั�วเลัข้จั-านวนเตั1มีลั-าด�บว�ตัถึ�ด$บ I ตั�วเลัข้จั-านวนเตั1มี

ชุ�&อว�ตัถึ�ด$บ Materialตั�วแปรชุ�ด 1 มี$ตั$

กลั��มีอ�กข้ระราคาตั�นทุ�น

ว�ตัถึ�ด$บ Priceตั�วแปรชุ�ด 1 มี$ตั$

จั-านวนเตั1มีผลัรวมีตั�นทุ�น Sum ตั�วเลัข้จั-านวนเตั1มี

Page 31: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ร�ปผั�งงานท-� 53. ผ�งงานกรณ�ศ%กษาจัากโปรแกรมีตั�วอย�างทุ�& 54.

Page 32: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างโปรแกรมีทุ�& 54. กรณ�ศ%กษาโปรแกรมีระบบงานป5อนรายการแลัะราคาว�ตัถึ�ด$บลังตั�วแปรชุ�ดแลั�วอ�านค�าสร�ปรายงานพื้ร�อมีพื้$มีพื้�ผลัรวมีราคาว�ตัถึ�ด$บทุ�)งหมีด

Page 33: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างโปรแกรมีทุ�& 54. (ตั�อ )

Page 34: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

อธิ�บาย 1. ค-าส�&งน$พื้จัน� n = atoi ( gets (numstr ) ); หมีายถึ%งใชุ�ฟั;งก�ชุ�นมีาตัรฐาน แปลังค�าอ�กข้ระในหน�วยความีจั-าตั�วแปร เป�นตั�วเลัข้แลั�วเก1บค�าทุ�&ได�ในหน�วยความีจั-า n 2. การหาค�าผลัรวมี ซ้ำ%&งเป�นค�าสะสมีในหน�วยความีจั-าค�าใดน�)น ตั�องเข้�ยน ค-าส�&งให�อย��ในชุ�วงการวนซ้ำ-)าด�วย

Page 35: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.5 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 3 มู�ตั�โจำทย) : จังเข้�ยนโปรแกรมีระบบงาน เพื้�&อป5อนคะแนนทุ�&ได�จัากการทุดสอบน�กเร�ยน

กลั��มีตั�วอย�างจั-านวน 2 กลั��มีกลั��มีลัะ 3 คน พื้ร�อมีค-านวณหาผลัรวมีคะแนนน�กเร�ยนแตั�ลัะรายด�วยตั�วอย�างลั�กษณะข้�อมี�ลัในตัารางข้�อมี�ลั

Page 36: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างโปรแกรมีทุ�& 55. กรณ�ศ%กษาโปรแกรมีระบบงานป5อนแลัะอ�านข้�อมี�ลั จัากหน�วยความีจั-าตั�วแปรชุ�ด 3 มี$ตั$

Page 37: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างโปรแกรมีทุ�& 55. (ตั�อ)

อธิ�บาย การเข้�ยนค-าส�&ง snum = 0 ; เพื้�&อลั�างค�าเด$มีทุ$)ง ก�อนหาค�าสะสมีค�าอ�&น

Page 38: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

4 .กรณ-ศึ1กษาการใชุ�ตั�วแปรกล�&มูอ�กข้ระ 4.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทคำ&าคำงท-�ในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระโจำทย) : จังเข้�ยนงานเพื้�&อก-าหนดชุ�&อน�กเร�ยน 5 รายค�อ {“Somsri”, “Somjai”, “Somnuk”, “Somjit”, “Somkit”} เข้�าไปเก1บในหน�วยความีจั-าตั�วแปรชุ�ด แลั�วแสดงผลัข้�อมี�ลัทุ�&จัอภาพื้

Page 39: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างโปรแกรมีทุ�& 56. กรณ�ศ%กษาโปรแกรมีระบบงานก-าหนดข้�อมี�ลัลังตั�วแปรชุ�ด แลั�วน-ามีาแสดงผลั

Page 40: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

4.2 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระโจำทย) : จังเข้�ยนงานโปรแกรมีป5อนข้�อมี�ลัชุ�&อน�กเร�ยนจั-านวน 5 ราย เข้�าไปเก1บใน

หน�วยความีจั-าตั�วแปรชุ�ดแลั�วอ�านข้�อมี�ลัทุ�&จั�ดเก1บน�)นพื้$มีพื้�สร�ปทุ�&จัอภาพื้ก�าหนดคำ�ณสิมูบ�ตั�ตั�วแปร

ข้�อมู�ล ชุ+�อหน&วยคำวามูจำ�า ชุน�ดข้�อมู�ล

จั-านวนน�กเร�ยน n ตั�วเลัข้จั-านวนเตั1มีลั-าด�บ I ตั�วเลัข้จั-านวนเตั1มี

ชุ�&อน�กเร�ยน nameตั�วแปรชุ�ด 1 มี$ตั$

กลั��มีอ�กข้ระ

Page 41: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ร�ปผั�งงานท-� 54 ผ�งงานกรณ�ศ%กษาจัากโปรแกรมีตั�วอย�างทุ�& 57.

Page 42: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างโปรแกรมีทุ�& 5.7 กรณ�ศ%กษาโปรแกรมีระบบงานร�บข้�อมี�ลั จั�ดเก1บลังหน�วยความีจั-าตั�วแปรชุ�ด แลั�วอ�านค�าเพื้�&อแสดงผลั

Page 43: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตั�วอย�างโปรแกรมีทุ�& 5.7 (ตั�อ)

อธิ�บาย ค-าส�&งน$พื้จัน� n = atoi (gets (numstr) ) ; ค�อร�บค�าข้�อมี�ลัประเภทุอ�กข้ระ ลังหน�วยความีจั-าตั�วแปร numstr แลั�วน-าค�าน�)น มีาแปลังเป�นตั�วเลัข้ด�วยฟั;งก�ชุ�น atoi ( )

Page 44: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

1. นายจั$ตัรเทุพื้ ส�ก�ลัธีนาศรเลัข้ทุ�& 52. นายธีนว�ส อ�อนเอ�&ยมี เลัข้ทุ�& 6

3. นางสาวจั$ตัรทุ$พื้ย� ส�ก�ลัธีนาศรเลัข้ทุ�& 234. นางสาวธีน�ชุก�ญ พื้�ลัผลั เลัข้ทุ�& 245. นางสาวพื้�ชุรวลั�ย ด�ประชุา เลัข้ทุ�& 25

6. นางสาวภ�ทุราพื้ร เนตัรสว�าง เลัข้ทุ�& 267. นางสาวศศ$ว$มีลั สมีบ�รณ�ศ$ร$ เลัข้ทุ�& 27

ชุ�,นมู�ธิยมูศึ1กษาป5ท-� 6/2