วันอังคารที่ 30 มิถุนายน พ.ศ. 2552

DTS02-24-06-52

สรูปบทเรียน Array and Record

Array คือ ชุดของข้อมูลที่มาสมาชิกเหมือนกัน คงที่ เป็นชุดตัวแปรเดียวกัน และตัวเหล่านนั้น

มาจัด เรียงให้มี มิติ เกิดขึ้น สามารถแบ่งออกได้ 3 แบบ
Array 1 มิติ จะมีลักษณะเหมือนเป็นเส้นตรง จะเป็นแนวตั้งหรือแนวนอนเกิดเป็นแถวเดียว เช่น




การประกาศตัวแปรของ array 1 มิติ นั้นประกาศ โดย ชนิดของตัวแปร ชื่อตัวแปร [จำนวนสมาชิก]



array 2 มิติ จะมีลักษณะที่มี row คุณ column เช่น

การประกาศตัวแปรของ array 2 มิติ นั้นประกาศ โดย
ชนิดของตัวแปร ชื่อตัวแปร [จำนวนสมาชิก] * [จำนวนสมาชิก]


arrayหลายมิติ จะมีความซับซ้อนและหลายมิติมากขึ้น ซึ่งมีค่าเป็น N มิติ อย่างเช่น




ซึ่งการทำงานของ array สามารถนำมาใช้ใน record or structrue นั้นเอง เวลาที่เขียนโครงสร้างนั้นต้องอาศัยในส่วนนี้

structrue คือ โครงสร้างข้อมูลที่นำมารวมกัน เป็น 1 ชุดข้อมูล ซึ่งแตกต่างจาก array คือข้อมูลนั้นสามารถที่จะแตกต่างกันได้

การเขียน Structrue มีความสัมพันธ์ กับการใช้ อะเรย์ มาเป็นส่วนหนึ่งในการเขียน
โดยการเขียน คือ
ต้องขึ้นด้วย Struct
ต่อ ด้วย
struc-name ชื่อของกลุ่ม structure
type ชนิดของตัวแปรที่มีอยู่ใน structrue
name-n ชื่อของตัวแปรที่อยู่ใน structrue
struc-variable ชื่อตัวแปรชนิดโครงสร้าง
คือ ตัวแปรที่มีโครงสร้าง

ซึ่งสามารถนำมาประยุกต์ใช้ได้ในการ เขียน structrue การใช้ร้านเช่าวีดีโอ ให้กับลูกค้าที่มาบริการ

#include

#include
int main(void)
{
struct VDO_CD{
int ID;
char Drift_movie[10];
char name_title[40];
float date_borrow;
float date_return;
int price;
int discount;
int fine; int total;
} Vediocenter;Vediocenter.ID = 21147;
strcpy(Vediocenter.Drift_movie,"Action");
strcpy(Vediocenter.name_title,"Transformer");
Vediocenter.date_borrow = 240609;
Vediocenter.date_return = 290609;
Vediocenter.price = 50;
Vediocenter.discount = 0;
Vediocenter.fine = 0;
Vediocenter.total = 50;
printf("ID: %d\n Drift_movie: %s\n name_title: %s\n date_borrow: %-2f\n date_return: %-2f\n price: %d\n discount :%d\n fine:%d\n total:%d\n",Vediocenter.ID,Vediocenter.Drift_movie, Vediocenter.name_title,Vediocenter.date_borrow,Vediocenter.date_return,Vediocenter.price,Vediocenter.discount,Vediocenter.fine,Vediocenter.total);

แบบฝึกหัดท้ายบทที่ 2

1. ให้นักศึกษากำหนดค่า array1 มิติ และ array2 มิติ
char name[10]={'B','O','R','I','P','A','T','\0'};
char name1[3][3]={{'M','L','I'},{'L','E','R','T'}};

2. ให้นักศึกษาหาค่าของ A[2],A[6] จากค่า A={2,8,16,24,9,7,3,8}

A[2] = 16
A[6] = 32.

3. จากค่าของ int a[2][3] = {{6,5,4},{3,2,1}}; ให้นักศึกษาหาค่าของ a[1][0] และ a[0][2]

a[1][0] = 3
a[0][2] = 4

4. ให้นักศึกษากำหนด Structure มีค่าของข้อมูลอย่างน้อย 6 records

#include
#include
int main(void){struct VDO_CD
{
int ID;
char Drift_movie[10];
char name_title[40];
float date_borrow;
float date_return;
int price;
int discount;
int fine;
int total;
} Vediocenter;Vediocenter.ID = 21147;strcpy(Vediocenter.Drift_movie,"Action");strcpy(Vediocenter.name_title,"Transformer");Vediocenter.date_borrow=240609;Vediocenter.date_return = 290609;Vediocenter.price = 50;Vediocenter.discount = 0;Vediocenter.fine = 0;Vediocenter.total = 50;
printf("ID: %d\n Drift_movie: %s\n name_title: %s\n date_borrow: %-2f\n date_return: %-2f\n price: %d\n discount :%d\n fine:%d\n total:d\n",Vediocenter.ID,Vediocenter.Drift_movie, Vediocenter.name_title,Vediocenter.date_borrow,Vediocenter.date_return,Vediocenter.price,Vediocenter.discount,Vediocenter.fine,Vediocenter.total);}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น