ตัวแปรอาเรย์ (array)

10
อารเรย (ARRAY) รายวิชาการเขียนโปรแกรม 2 รหัสวิชา ง30205 ภาคเรียนที่ 2 ปการศึกษา 2556 ครูผูสอน นายนิรุติ สิทธุวานนท

Upload: ruth-master-sitthuwanon

Post on 10-Mar-2016

213 views

Category:

Documents


0 download

DESCRIPTION

ตัวแปรอาร์เรย์ รายวิชา ง30205 การเขียนโปรแกรม 2 ครูนิรุติ สิทธุวานนท์

TRANSCRIPT

Page 1: ตัวแปรอาเรย์ (array)

อารเรย (ARRAY)รายวิชาการเขียนโปรแกรม 2 รหัสวิชา ง30205

ภาคเรียนที่ 2 ปการศึกษา 2556

ครูผูสอน นายนิรุติ สทิธุวานนท

Page 2: ตัวแปรอาเรย์ (array)

จงประกาศตัวแปรสําหรับเก็บชื่อนักเรียนจงประกาศตัวแปรสําหรับเก็บชื่อนักเรียน

String name;

Page 3: ตัวแปรอาเรย์ (array)

จงประกาศตัวแปรเก็บชื่อนักเรียนชั้นม.6/6 จํานวน 35 คน

จงประกาศตัวแปรเก็บชื่อนักเรียนชั้นม.6/6 จํานวน 35 คน

String name1,name2,name3,……..,name35;

Page 4: ตัวแปรอาเรย์ (array)

ขอมูลชนิดอารเรย (ARRAY)ขอมูลชนิดอารเรย (ARRAY)

อารเรยจะทําหนาที่จองเนื้อที่ในหนวยความจําตามขนาดที่ระบุ และแบงหนวยความจํานั้นออกเปนชองๆ ทําใหการเก็บขอมูลชนิดเดียวกันไดหลายๆ ตัวทําไดผานตัวแปรเพียงตัวเดียว โครงสรางการเก็บขอมูลนี้เรียกวา อารเรย (ARRAY) สวนตัวแปรที่ประกาศขึ้นมาสําหรับอางถึงอารเรยเรียกวา “ตัวแปรอารเรย”

อารเรยจะทําหนาที่จองเนื้อที่ในหนวยความจําตามขนาดที่ระบุ และแบงหนวยความจํานั้นออกเปนชองๆ ทําใหการเก็บขอมูลชนิดเดียวกันไดหลายๆ ตัวทําไดผานตัวแปรเพียงตัวเดียว โครงสรางการเก็บขอมูลนี้เรียกวา อารเรย (ARRAY) สวนตัวแปรที่ประกาศขึ้นมาสําหรับอางถึงอารเรยเรียกวา “ตัวแปรอารเรย”

Page 5: ตัวแปรอาเรย์ (array)

จงประกาศตัวแปรเก็บคะแนนรายวิชาที่เรียนในภาคเรียนที่ 2 ปการศึกษา 2556 ของนายรักเรียน เขียนอาน

จงประกาศตัวแปรเก็บคะแนนรายวิชาที่เรียนในภาคเรียนที่ 2 ปการศึกษา 2556 ของนายรักเรียน เขียนอาน

อินเด็กซ S[0] S[1] S[2] S[3] S[4] S[5] S[6]

คะแนน 88.30 69.50 75.80 84.66 80.00 79.40 77.50

ขอมูลอยูในอารเรยชื่อ S ในแตละเซลจะเก็บเลขชนิดทศนิยม สวนตัวเลขที่อยูในเครื่องหมาย Square Brackets ([]) เรียกวาอินเด็กซ ซึ่งจะตองเปนขอมูลชนิด

จํานวนเต็มเทานั้น ถาหากตองการติดตอกับเซลใดก็ใหอินเด็กซเปนตัวชี้ ถาหากเราอางตัวแปร S[3] หมายความวาเปนการติดตอกับอารเรย S ตัวที่ 4

ขอมูลอยูในอารเรยชื่อ S ในแตละเซลจะเก็บเลขชนิดทศนิยม สวนตัวเลขที่อยูในเครื่องหมาย Square Brackets ([]) เรียกวาอินเด็กซ ซึ่งจะตองเปนขอมูลชนิด

จํานวนเต็มเทานั้น ถาหากตองการติดตอกับเซลใดก็ใหอินเด็กซเปนตัวชี้ ถาหากเราอางตัวแปร S[3] หมายความวาเปนการติดตอกับอารเรย S ตัวที่ 4

Page 6: ตัวแปรอาเรย์ (array)

ประเภทตัวแปรอารเรยประเภทตัวแปรอารเรย

ตัวแปรอารเรย 1 มิติตัวแปรอารเรย 1 มิติ ตัวแปรอารเรย 2 มิติตัวแปรอารเรย 2 มิติ ตัวแปรอารเรย 3 มิติตัวแปรอารเรย 3 มิติ

Page 7: ตัวแปรอาเรย์ (array)

ตัวแปรอารเรย 1 มิติตัวแปรอารเรย 1 มิติ

เปนลักษณะการเก็บขอมูลตอเนื่องกันไปเปนแถว การประกาศตัวแปรจะเริ่มจากประเภทของขอมูลที่ เก็บในอารเรย ตามดวยเครื่องหมาย [ ] และตามดวยชื่อของตัว

แปรที่ตองการ

เปนลักษณะการเก็บขอมูลตอเนื่องกันไปเปนแถว การประกาศตัวแปรจะเริ่มจากประเภทของขอมูลที่ เก็บในอารเรย ตามดวยเครื่องหมาย [ ] และตามดวยชื่อของตัว

แปรที่ตองการ

รูปแบบ

DataType [ ] Array_name;

รูปแบบ

DataType [ ] Array_name;

การจองพื้นที่หนวยความจํา

Array_name = new DataType[size] ;

การจองพื้นที่หนวยความจํา

Array_name = new DataType[size] ;

Page 8: ตัวแปรอาเรย์ (array)

ตัวแปรอารเรย 1 มิติ (ตอ)ตัวแปรอารเรย 1 มิติ (ตอ)

ตัวอยางการประกาศตัวแปรอารเรย

int [] numbers;

numbers = new int[6];

ตัวอยางการประกาศตัวแปรอารเรย

int [] numbers;

numbers = new int[6];

ตัวอยางการประกาศตัวแปรอารเรยแบบยอ

int [] numbers = new int[6];

ตัวอยางการประกาศตัวแปรอารเรยแบบยอ

int [] numbers = new int[6];

Page 9: ตัวแปรอาเรย์ (array)

ตัวแปรอารเรย 2 มิติตัวแปรอารเรย 2 มิติ

เปนลักษณะการเก็บขอมูลในรูปแบบตาราง มีแถวกับคอลัมน โดยกําหนดแถวและคอลัมนในเครื่องหมาย [ ]

การประกาศตัวแปรคลายกับอารเรย 1 มิติ

เปนลักษณะการเก็บขอมูลในรูปแบบตาราง มีแถวกับคอลัมน โดยกําหนดแถวและคอลัมนในเครื่องหมาย [ ]

การประกาศตัวแปรคลายกับอารเรย 1 มิติ

รูปแบบ

DataType [,] Array_name;

รูปแบบ

DataType [,] Array_name;

การจองพื้นที่หนวยความจํา

Array_name = new DataType[จํานวนแถว, จํานวนคอลัมน] ;

การจองพื้นที่หนวยความจํา

Array_name = new DataType[จํานวนแถว, จํานวนคอลัมน] ;

Page 10: ตัวแปรอาเรย์ (array)

ตัวแปรอารเรย 2 มิติ (ตอ)ตัวแปรอารเรย 2 มิติ (ตอ)

ตัวอยางการประกาศตัวแปรอารเรย 2 มิติ

string [,] name; // ประกาศตัวแปรชื่อ name แบบ 2 มิติ

name = new string[30,6]; // ประกาศจอง 30 แถว 6 คอลัมน

ตัวอยางการประกาศตัวแปรอารเรย 2 มิติ

string [,] name; // ประกาศตัวแปรชื่อ name แบบ 2 มิติ

name = new string[30,6]; // ประกาศจอง 30 แถว 6 คอลัมน

ตัวอยางการประกาศตัวแปรอารเรย 2 มิติ แบบยอ

string [,] name = new string[30,6]

ตัวอยางการประกาศตัวแปรอารเรย 2 มิติ แบบยอ

string [,] name = new string[30,6]