บทที่ 5...

44

Upload: mook-sasivimon

Post on 25-Jun-2015

540 views

Category:

Documents


1 download

TRANSCRIPT

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

1. ประสทธภาพการเกบขอมลแบบตวแปรชด

ตวแปรชดหรอเรยกวา ตวแปรแบบอารเรย ( Array Variable) มลกษณะเปนขอมลโครงสรางชนดหนง ประกอบไปดวยขอมลชนดพนฐานหลายๆตวรวม กลมกน ขอมลแตละตวนนเรยกวา อลเมนต(Element) และทกอลเมนตนน ตองเปนขอมลชนดเดยวกน

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

1.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 ] คอจ านวนคอลมนของตารางขอมล

1.1 ค าสงก าหนดลกษณะตวแปรชด (ตอ)

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

1.2 ลกษณะตารางขอมลในหนวยความจ าตวแปรชดตารางขอมลเปนพนททระบบจองพนทใชงานดานจดเกบขอมลของ

ตวแปรชด โดยเลยนแบบการด าเนนงานแบบตารางเมตรกทางคณตศาสตร อธบายลกษณะตารางจดเกบขอมลแตละมต ดงน

1) ลกษณะตารางขอมลตวแปรชดแบบ 1 มตตวอยางค าสง จองพนท เกบขอมลเลขจ านวนเตม 5 พนท ใหตวแปร

ชดชอ a ตารางขอมลแบบ 1 มต int a [ 5 ] ;

แสดงลกษณะตารางขอมลในตวแปรชด 1 มต

a [ 0 ]ขอมล ...

a [ 1 ]ขอมล ...

a [ 2 ]ขอมล ...

a [ 3 ]ขอมล ...

a [ 4 ]ขอมล ...

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

2) ลกษณะตารางขอมลตวแปรชดแบบ 2 มต1.2 ลกษณะตารางขอมลในหนวยความจ าตวแปรชด (ตอ)

ตวอยางค าสง จองพนทเกบขอมลเลขจ านวนเตม ใหตวแปรชดชอ 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 มตตวอยางค าสง จองพนทเกบขอมลเลขจ านวนเตม ใหตวแปรชดชอ a

ตารางขอมลขนาดพนท 2 แถว 2 คอลมน 2 ตารางขอมล

แสดงลกษณะตารางขอมลในตวแปรชด 3 มต ขนาด 2 แถว 2 คอลมน 2 ตาราง

1.2 ลกษณะตารางขอมลในหนวยความจ าตวแปรชด (ตอ)

คอลมน 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 ตัวแปรชุดและตัวแปรกลุ่มอักขระ

1.3 การอางองพนทหนวยความจ าของตวแปรชดการอางองพนทหนวยความจ าของตวแปรชดหมายถง การน าขอมลลง

ตารางขอมล การอานคาขอมลจากตารางขอมล การก าหนดคาขอมลลงตาราง ขอมล การประมวลผลโดยใชขอมลจากตวแปรชดพนททตองการ

1) การปอนขอมลลงพนทหนวยความจ าตวแปรชด

การปอนขอมลจดเกบลงพนทหนวยความจ าตวแปรชด ตองอางองชอตวแปร ตามดวยหมายเลขพนท เพอความสะดวกรวดเรวในการควบคมน าเขาขอมลลงพนทหนวยความจ า จงใชค าสงควบคมวนซ าชวยด าเนนงาน ในทนยกตวยาง การวนซ าควบคมการน าขอมลลงพนทตวแปรชดดวยค าสง for ดงน

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

ตวอยางค าสง วนซ าเพอรบขอมลลงพนทหนวยความจ าตวแปรชดแบบ 1 มต จ านวน 5 พนท

1.3 การอางองพนทหนวยความจ าของตวแปรชด(ตอ)

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

}

อธบาย 1. ควบคมใหวนซ า 5 รอบ เพอรบขอมลคะแนน จดเกบในหนวยความจ าตวแปรชด ชอ score จ านวน 5 พนท จากค าสง scanf 2. ส าหรบ n คาแรก คอ คา 1 และเพมคาทละ 1 แตไมเกน 5

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

1.3 การอางองพนทหนวยความจ าของตวแปรชด(ตอ)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 คอขนาดพนทเกบขอมลvalue list คอขอมลทก าหนดใหตวแปรชด หากมหลายคา ใหใช , คน

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

1.3 การอางองพนทหนวยความจ าของตวแปรชด(ตอ)3) การอานขอมลจากหนวยความจ าตวแปรชด

การอานคาขอมลจากพนทหนวยความจ าของตวแปรชดมาแสดงผล ตองอางองชอตวแปร ตามดวยหมายเลขพนทเชนกน เพอความสะดวกรวดเรวในการควบคมอานคาขอมลจากหนวยความจ าทกพนทในตารางขอมล จงใชวธเดยวกนกบการน าเสนอขอมลลงในพนทหนวยความจ าตวแปรชด ดวยการใชค าสงควบคมวนซ า

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

ตวอยางค าสง อานขอมลจากหนวยความจ าตวแปรชด

for (n = 1 ; n <= 5 ; n++){printf ( “ Score = %d

\n” , score [ n ] ) ; }

1.3 การอางองพนทหนวยความจ าของตวแปรชด(ตอ)

อธบาย 1. วนซ าดวยขอมลคะแนนจากหนวยความจ าตวแปรชดชอ score จ านวน 5 พนท จากค าสง printf ( “ Score = %d \n” , score [ n ] ) ;

2. ส าหรบ n คาแรก คอคา 1 และเพมคาทละ 1 แตไมเกน 5

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

2. ประสทธภาพการเกบขอมลแบบกลมอกขระ ตวแปรแบบกลมอกขระ หรอเรยกวา ตวแปรแบบสตรง (String Variable) เปนขอมลตวแปรชดประเภทหนงทมลกษณะเปนขอมลประเภทขอความ ประกอบดวยอกขระมากกวา 1 ตว ใชเนอท 1อกขระตอ 1 ไบต การสนสดกลมขอมลประเภทขอความดวยการกดแปน Enter ระบบจะแทนคาในหนวยความจ า ดวยสญลกษณ “ \0 ” ดงนน การก าหนดขนาดพนทใหขอความ ตองค านวณพนทบวก 1 คาไวเสมอ

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

2.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) ค าสงก าหนดคาตวแปรแบบกลมอกขระ 1 มตรปแบบ char array_name [size] = “ string constant “ ;

ตวอยางค าสง ก าหนดขอมลตวอกษร “ X Y Z “ ใหจดเกบในตวแปรชดชอ b char b [4] = “ X Y Z “ ;

แสดงลกษณะการเกบขอมลในตารางขอมลตวแปรชดประเภทกลมอกขระแบบ 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 คอขนาดพนทเกบขอมล

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

ตวอยางค าสง ก าหนดใหจดเกบขอมล “ABC” , “DEF” ลงหนวยความจ าตวแปรชด

2.2 ค าสงก าหนดคาใหตวแปรชดแบบกลมอกขระ(ตอ)

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

แสดงลกษณะการเกบขอมลในตารางตวแปรชดประเภทกลมอกขระแบบ 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) การก าหนดขอมลใหตวแปรกลมอกขระ และอานคามาใชงาน ตวอยางค าสง ก าหนดขอมลจดเกบลงหนวยความจ าตวแปรชดกลมอกขระ 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 ] ;

ตวอยางค าสง วนซ ารบคาจากแปนพมพ เพอจดเกบลงพนทหนวยความจ าตวแปรชดกลมอกขระ

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.กรณศกษาการใชตวแปรชด3.1 กรณศกษาการอางองขอมลประเภทตวแปรในหนวย

ความจ าตวแปรชดแบบ 1 มต

โจทย : จงเขยนโปรแกรมระบบงานเพอน าขอมลคะแนนนกเรยน 5 ราย จดเกบ ลงหนวยความจ าตวแปรชด แลวอานคาขอมลคะแนนนกเรยนทง 5 ราย จากหนวยความจ าตวแปรชดมาแสดงทจอภาพ

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

3.1 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบ 1 มต(ตอ)

รปผงงานท 5.1 ผงงานจากโปรแกรมตวอยางท 5.1

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

3.1 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบ 1 มต(ตอ)

ตวอยางโปรแกรมท 5.1 กรณศกษาโปรแกรมระบบงาน ปอนและอานขอมล จากตารางพนทตวแปรชด 1 มต

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

3.1 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบ 1 มต(ตอ)

อธบาย โปรแกรมนควบคมการท างานเปนคาคงทในโปรแกรม คอ 5 รอบ

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

3.2 กรณศกษา การอางองขอมลประเภทคาคงทในหนวยความจ าตวแปรชดแบบ 1 มตโจทย : จงเขยนโปรแกรมระบบงานเพอก าหนดคาคะแนนนกเรยน 5 รายในตว โปรแกรม ดงน 15.5, 19.5, 10.0, 12.5, 19.7 แลวอานขอมลทน าไปจดเกบ ในตารางขอมลนนมาแสดงผลทจอภาพ

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

ตวอยางโปรแกรมท 5.2 กรณศกษาโปรแกรมระบบงาน ก าหนดขอมลและอานคาจากหนวยความจ าตวแปรชด 1 มต

อธบาย ระบบวนซ าอานคาขอมล คะแนนนกเรยนจ านวน 5 ราย จากหนวยความจ าตวแปรชดจากทเขยน ค าสงก าหนดขอมลไวในโปรแกรม

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

3.3 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบ 2 มตโจทย : จงเขยนโปรแกรมระบบงานเพอปอนขอมลคะแนนนกเรยน 2 ราย แตละ รายตองปอนคะแนนจ านวน 3 วชา บนทกลงหนวยความจ าแบบตวแปรชด แลวอานคาจากหนวยความจ าตวแปรชดแสดงผลทจอภาพ วเคราะหตารางขอมลจากโจทยตองใชตวแปรชดขนาด 2 มต ขนาด 2 แถว x 3 คอลมน ไดตารางขอมลขนาด 6 หองคอ

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

รปผงงานท 5.2 ผงงานโปรแกรมตวอยางท 5.3

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

3.4 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบ 1 มตก าหนดรอบวนซ าโดยผใชระบบงานโปรแกรม

โจทย : จงเขยนขนตอนการสรางงานโปรแกรม เพอปอนขอมลชอรายการวตถดบ และราคาของวตถดบทใช ด าเนนงานตามจ านวนทผใชระบบระบจ านวนรายการ แลวใหพมพสรปขอมลทบนทกทงหมดพรอมพมพผลรวมจ านวนเงนวตถดบทงหมดทจดซอในครงน การแสดงผลทางจอภาพใหออกแบบตามความเหมาะสมของงาน ก าหนดคณสมบตตวแปร

ขอมล ชอหนวยความจ า ชนดขอมลจ านวนรายการวตถดบ n ตวเลขจ านวนเตม

ล าดบวตถดบ I ตวเลขจ านวนเตมชอวตถดบ Material ตวแปรชด 1 มต กลมอกขระ

ราคาตนทนวตถดบ Price ตวแปรชด 1 มต จ านวนเตมผลรวมตนทน Sum ตวเลขจ านวนเตม

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

รปผงงานท 5.3 ผงงานกรณศกษาจากโปรแกรมตวอยางท 5.4

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

ตวอยางโปรแกรมท 5.4 กรณศกษาโปรแกรมระบบงานปอนรายการและราคาวตถดบลงตวแปรชดแลวอานคาสรปรายงานพรอมพมพผลรวมราคาวตถดบทงหมด

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

ตวอยางโปรแกรมท 5.4 (ตอ)

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

อธบาย 1. ค าสงนพจน n = atoi ( gets (numstr ) );หมายถงใชฟงกชนมาตรฐาน แปลงคาอกขระในหนวยความจ าตวแปร

เปนตวเลขแลวเกบคาทไดในหนวยความจ า n 2. การหาคาผลรวม ซงเปนคาสะสมในหนวยความจ าคาใดนน ตองเขยน ค าสงใหอยในชวงการวนซ าดวย

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

3.5 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบ 3 มตโจทย : จงเขยนโปรแกรมระบบงาน เพอปอนคะแนนทไดจากการทดสอบนกเรยนกลมตวอยางจ านวน 2 กลมกลมละ 3 คน พรอมค านวณหาผลรวมคะแนนนกเรยนแตละรายดวยตวอยางลกษณะขอมลในตารางขอมล

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

ตวอยางโปรแกรมท 5.5 กรณศกษาโปรแกรมระบบงานปอนและอานขอมล จากหนวยความจ าตวแปรชด 3 มต

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

ตวอยางโปรแกรมท 5.5 (ตอ)

อธบาย การเขยนค าสง snum = 0 ; เพอลางคาเดมทง กอนหาคาสะสมคาอน

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

4.กรณศกษาการใชตวแปรกลมอกขระ4.1 กรณศกษาการอางองขอมลประเภทคาคงทในหนวย

ความจ าตวแปรชดแบบกลมอกขระ

โจทย : จงเขยนงานเพอก าหนดชอนกเรยน 5 รายคอ {“Somsri”, “Somjai”, “Somnuk”, “Somjit”, “Somkit”} เขาไปเกบในหนวยความจ าตวแปรชด แลวแสดงผลขอมลทจอภาพ

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

ตวอยางโปรแกรมท 5.6 กรณศกษาโปรแกรมระบบงานก าหนดขอมลลงตวแปรชด แลวน ามาแสดงผล

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

4.2 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบกลมอกขระโจทย : จงเขยนงานโปรแกรมปอนขอมลชอนกเรยนจ านวน 5 ราย เขาไปเกบในหนวยความจ าตวแปรชดแลวอานขอมลทจดเกบนนพมพสรปทจอภาพ

ก าหนดคณสมบตตวแปร

ขอมล ชอหนวยความจ า ชนดขอมลจ านวนนกเรยน n ตวเลขจ านวนเตม

ล าดบ I ตวเลขจ านวนเตมชอนกเรยน name ตวแปรชด 1 มต กลมอกขระ

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

รปผงงานท 5.4 ผงงานกรณศกษาจากโปรแกรมตวอยางท 5.7

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

ตวอยางโปรแกรมท 5.7 กรณศกษาโปรแกรมระบบงานรบขอมล จดเกบลงหนวยความจ าตวแปรชด แลวอานคาเพอแสดงผล

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

ตวอยางโปรแกรมท 5.7 (ตอ)

อธบาย ค าสงนพจน n = atoi (gets (numstr) ) ;คอรบคาขอมลประเภทอกขระ ลงหนวยความจ าตวแปร numstr

แลวน าคานน มาแปลงเปนตวเลขดวยฟงกชน atoi ( )

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

1. นายจตรเทพ สกลธนาศร เลขท 52. นายธนวส ออนเอยม เลขท 6

3. นางสาวจตรทพย สกลธนาศร เลขท 234. นางสาวธนชกญ พลผล เลขท 245. นางสาวพชรวลย ดประชา เลขท 256. นางสาวภทราพร เนตรสวาง เลขท 267. นางสาวศศวมล สมบรณศร เลขท 27

ชนมธยมศกษาปท 6/2