ตัวแปรอาเรย์ (array)
-
Upload
ruth-master-sitthuwanon -
Category
Documents
-
view
216 -
download
0
description
Transcript of ตัวแปรอาเรย์ (array)
อารเรย (ARRAY)รายวิชาการเขียนโปรแกรม 2 รหัสวิชา ง30205
ภาคเรียนที่ 2 ปการศึกษา 2556
ครูผูสอน นายนิรุติ สทิธุวานนท
จงประกาศตัวแปรสําหรับเก็บชื่อนักเรียนจงประกาศตัวแปรสําหรับเก็บชื่อนักเรียน
String name;
จงประกาศตัวแปรเก็บชื่อนักเรียนชั้นม.6/6 จํานวน 35 คน
จงประกาศตัวแปรเก็บชื่อนักเรียนชั้นม.6/6 จํานวน 35 คน
String name1,name2,name3,……..,name35;
ขอมูลชนิดอารเรย (ARRAY)ขอมูลชนิดอารเรย (ARRAY)
อารเรยจะทําหนาที่จองเนื้อที่ในหนวยความจําตามขนาดที่ระบุ และแบงหนวยความจํานั้นออกเปนชองๆ ทําใหการเก็บขอมูลชนิดเดียวกันไดหลายๆ ตัวทําไดผานตัวแปรเพียงตัวเดียว โครงสรางการเก็บขอมูลนี้เรียกวา อารเรย (ARRAY) สวนตัวแปรที่ประกาศขึ้นมาสําหรับอางถึงอารเรยเรียกวา “ตัวแปรอารเรย”
อารเรยจะทําหนาที่จองเนื้อที่ในหนวยความจําตามขนาดที่ระบุ และแบงหนวยความจํานั้นออกเปนชองๆ ทําใหการเก็บขอมูลชนิดเดียวกันไดหลายๆ ตัวทําไดผานตัวแปรเพียงตัวเดียว โครงสรางการเก็บขอมูลนี้เรียกวา อารเรย (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
ประเภทตัวแปรอารเรยประเภทตัวแปรอารเรย
ตัวแปรอารเรย 1 มิติตัวแปรอารเรย 1 มิติ ตัวแปรอารเรย 2 มิติตัวแปรอารเรย 2 มิติ ตัวแปรอารเรย 3 มิติตัวแปรอารเรย 3 มิติ
ตัวแปรอารเรย 1 มิติตัวแปรอารเรย 1 มิติ
เปนลักษณะการเก็บขอมูลตอเนื่องกันไปเปนแถว การประกาศตัวแปรจะเริ่มจากประเภทของขอมูลที่ เก็บในอารเรย ตามดวยเครื่องหมาย [ ] และตามดวยชื่อของตัว
แปรที่ตองการ
เปนลักษณะการเก็บขอมูลตอเนื่องกันไปเปนแถว การประกาศตัวแปรจะเริ่มจากประเภทของขอมูลที่ เก็บในอารเรย ตามดวยเครื่องหมาย [ ] และตามดวยชื่อของตัว
แปรที่ตองการ
รูปแบบ
DataType [ ] Array_name;
รูปแบบ
DataType [ ] Array_name;
การจองพื้นที่หนวยความจํา
Array_name = new DataType[size] ;
การจองพื้นที่หนวยความจํา
Array_name = new DataType[size] ;
ตัวแปรอารเรย 1 มิติ (ตอ)ตัวแปรอารเรย 1 มิติ (ตอ)
ตัวอยางการประกาศตัวแปรอารเรย
int [] numbers;
numbers = new int[6];
ตัวอยางการประกาศตัวแปรอารเรย
int [] numbers;
numbers = new int[6];
ตัวอยางการประกาศตัวแปรอารเรยแบบยอ
int [] numbers = new int[6];
ตัวอยางการประกาศตัวแปรอารเรยแบบยอ
int [] numbers = new int[6];
ตัวแปรอารเรย 2 มิติตัวแปรอารเรย 2 มิติ
เปนลักษณะการเก็บขอมูลในรูปแบบตาราง มีแถวกับคอลัมน โดยกําหนดแถวและคอลัมนในเครื่องหมาย [ ]
การประกาศตัวแปรคลายกับอารเรย 1 มิติ
เปนลักษณะการเก็บขอมูลในรูปแบบตาราง มีแถวกับคอลัมน โดยกําหนดแถวและคอลัมนในเครื่องหมาย [ ]
การประกาศตัวแปรคลายกับอารเรย 1 มิติ
รูปแบบ
DataType [,] Array_name;
รูปแบบ
DataType [,] Array_name;
การจองพื้นที่หนวยความจํา
Array_name = new DataType[จํานวนแถว, จํานวนคอลัมน] ;
การจองพื้นที่หนวยความจํา
Array_name = new DataType[จํานวนแถว, จํานวนคอลัมน] ;
ตัวแปรอารเรย 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]