วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2552

DTS02-24/06/52


Array and Record

อาร์เรย์ คือตารางที่เป็นช่อง ๆ แต่ละช่องต้องเก็บข้อมูลแบบเดียวกัน เป็นตัวอักษรล้วนหรือเป็นตัวเลขล้วน ขนาดของแต่ละช่องต้องเท่ากันหมด โดยสรุปเรานิยามได้ว่าอาร์เรย์คือกลุ่มของค่า ชนิดเดียวกัน ที่เรียงกันตามลำดับอย่างมีแบบแผน เราสามารถใช้ค่า (Access) ต่าง ๆ ในอาร์เรย์โดยอาศัยตัวห้อยหรือsubscript จำนวน subscript ที่ต้องใช้ในการใช้ค่าในอาร์เรย์เรียกว่า มิติ หรือ ไดเมนชั่น (dimension) ของอาร์เรย์นั้น

การจัดเก็บอาร์เรย์ในความจำหลักนั้น จะพิจารณาตามประเภทของอาร์เรย์ในมิติต่างๆ

อาร์เรย์ 1 มิติ
หมายถึง โครงสร้างข้อมูลแถวอันดับที่มีการจัดเก็บข้อมูลต่อเนื่องกันไปเป็นแถวต่อเนื่องกันตลอด ซึ่งเปรียบเหมือนกับตารางแถวเดียว


สูตรสำหรับหาจำนวนช่องในอาร์เรย์
A(l : u)=u - l + 1
สูตรสำหรับหาตำแหน่งของอาร์เรย์
[A(i)]= แอดเดรส [A(l)] + C(i - l)


อาร์เรย์ 2 มิติ
หมายถึง โครงสร้างข้อมูลที่มีการจัดเก็บข้อมูลแบบตารางสองทาง ข้อมูลมีการจัดเรียงกันตามแนวแถว (Row) และ แนวหลัก (Column)การอ้างถึงข้อมูลต้องระบุตำแหน่งแถวและตำแหน่งหลักที่ข้อมูลนั้น อยู่




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

รูปแบบ

struct-name ชื่อกลุ่มโครงสร้าง
type ชนิดตัวแปรที่อยู่ในกลุ่มโครงสร้าง
name-1, name-2, name-n ชื่อของตัวแปรที่อยู่ในกลุ่มโครงสร้าง
struct-variable ตัวแปรชนิดโครงสร้าง หมายถึง ตัวแปรที่มีโครงสร้างเหมือนกับ
ที่ประกาศไว้ในชื่อของกลุ่มโครงสร้างซึ่งอาจจะมีหรือไม่มีก็ได้
และถ้ามีมากกว่า 1 ชื่อ จะแยกกันด้วยเครื่องหมายคอมม่า (,)

การกำหนดให้ตัวแปรมีโครงสร้างข้อมูลเหมือนกับชื่อกลุ่มโครงสร้างที่ประกาศไว้แล้ว
struct struct-name struct-variable;

การอ้างถึงตัวแปรที่อยู่ในตัวแปรชนิดโครงสร้าง
struct-Variable.element-name
struct-name ชื่อกลุ่มโครงสร้างที่ประกาศลักษณะไว้แล้ว
struct-variable ชื่อตัวแปรชนิดโครงสร้าง
ถ้ามีมากกว่าหนึ่งตัวจะแยกกันด้วยเครื่องหมายคอมม่า(,)



-----------------------------------------------------------------------------------------------


#include
struct date{
int day;
int month;
int year;
};
struct hotel{
char name[20];
char last_name[20];
int length_of_period;
int how_many_room;
int room_number;
float price;
struct date date1;
}hotel1;
void input_data()
{
printf("hotel data\n");
printf("day :");
scanf("%d",&hotel1.date1.day);
printf("month :");
scanf("%d",&hotel1.date1.month);
printf("year :");
scanf("%d",&hotel1.date1.year);

printf("Name :");
scanf("%s",&hotel1.name);
printf("Last name :");
scanf("%s",&hotel1.last_name);
printf("Length of period :");
scanf("%d",&hotel1.length_of_period);
printf("How_many_room :");
scanf("%d",&hotel1.how_many_room);
printf("Room Number :");
scanf("%d",&hotel1.room_number);
printf("Price :");
scanf("%f",&hotel1.price);
}
void show_data()
{
printf("Display Data of Hotel\n");
printf("Day : %d-%d-%d\n",hotel1.date1.day,hotel1.date1.month,hotel1.date1.year);
printf("name : %s Last Name : %s\n",hotel1.name,hotel1.last_name);
printf("Length of period : %d\n",hotel1.length_of_period);
printf("How many room : %d\n",hotel1.how_many_room);
printf("Room Number : %d\n",hotel1.room_number);
printf("Price : %f\n",hotel1.price);
}
main()
{
input_data();
show_data();
}


-----------------------------------------------------------------------------------------------

วันพฤหัสบดีที่ 25 มิถุนายน พ.ศ. 2552

ประวัติส่วนตัว



ชื่อ : นางสาวสุรีย์พร พิทักษ์สัญญา
ชื่อเล่น : จูน
รหัส : 50152792009
วันเดือนปีเกิด : 13-06-2532
สถานภาพ
: โสด
ศาสนา
: พุทธ
ภูมิลำเนา
: กรุงเทพมหานคร
หลักสูตร : การบริหารธุรกิจ (คอมพิวเตอร์ธุรกิจ) คณะวิทยาการจัดการ
มหาวิทยาลัยราชภัฏสวนดุสิต
e-mail : u50152792009@gmail.com