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

วันเสาร์ที่ 27 มิถุนายน พ.ศ. 2552

DTS02-24/06/2552

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

Array

อะเรย์เป็นโครงสร้างข้อมูลที่เรียกว่า Linear List มีลักษณะคล้ายเส้นคณิตศาสตร์
จะเป็นโครงสร้างข้อมูลชนิดเชิงเส้นพื้นฐานที่สุด มีสมาชิกที่เป็นข้อมูลประเภทเดียวกัน มี จำนวนจำกัดแน่นอน ต้องเรียงลำดับกันไป การอ้างถึงจะอ้างถึงโดยการ ใช้ดรรชนีกำกับ (subscript)จำนวน ดรรชนี กำกับเรียกว่า มิติ(dimention) การกำหนดอะเรย์จะต้องมีการกำหนดชื่อของอะเรย์ และขนาดของอะเรย์ ชนิดของอะเรย์
ตัวแปรอาเรย์สามารถเก็บข้อมูลหลายๆข้อมูลไว้ได้โดยไม่ต้องใช้ตัวแปรหลายตัว เช่นถ้าต้องการเก็บความสูงของเพื่อนทั้ง 20 คน ถ้าเราใช้ตัวแปรแบบ high เราจะต้องประกาศตัวแปร high1, high2, high3,.....,high20 ให้เป็นแบบ high ซึ่งเป็นการประกาศตัวแปรถึง 20 ตัวด้วยกัน แต่ถ้าใช้อาเรย์เราประกาศตัวแปร high ให้เป็นอาเรย์แบบ int เพียงตัวเดียวก็สามารถเก็บค่าทั้ง 20 ค่าได้แล้ว
การกำหนดอะเรย์
การกำหนดอะเรย์จะต้องกำหนดชื่ออะเรย์ พร้อม subscript ซึ่งเป็นตัวกำหนดของเขตของอะเรย์ มีได้มากกว่า 1 จำนวน subscript จะเป็นตัวบอกมิติ ของอะเรย์นั้น อะเรย์ที่มี subscript มากกว่าหนึ่งตัวขึ้นไป จะเรียกว่า อะเรย์หลายมิติ

อะเรย์ 1 มิติ

ก่อนที่ จะใช้ Array จะต้องกำหนด Array ก่อนเสมอ ในส่วนข้อกำหนดตัวแปร สำหรับ Array 1 มิติ มีรูปแบบการกำหนดดังนี้
Data type Array name[Size];
เช่น
int x[10];
char ch[5];
ในที่นี้กำหนด Array x มีขนาด 10 นั้นคือ จะมีตัวแปร Array (Array Variable) 10 ตัว คือ x[0], x[1], x[2], ..., x[9] ตัวแปร Array เหล่านี้ จะเก็บข้อมูลที่เป็นตัวเลขจำนวนเต็ม สำหรับ Array ch ขะเก็บข้อมูล String ซึ่งมีความยาว หรือจำนวนตัวอักษร ไม่เกิน 4 ตัวอักษร
ใน C++ ตัวแปร Array ตัวแปรตัวแรก จะมี Index เป็น 0 เสมอ การอ้างถึงตัวแปร Array ใดๆ จะต้องระบุด้วยชื่อ Array และ Index ซึ่งอยู่ภายในเครื่องหมาย [] เช่น x[2] หมายถึงตัวแปร Array ตัวที่ 3

ตัวอย่าง โปรแกรมที่ 1
#include "stdio.h"
#include "conio.h"
main()
{
int a[3];
clrscr();
a[0] = 1;
a[1] = 5;
a[2] = 2;
printf("a[0] = %d\n",a[0]);
printf("a[1] = %d\n",a[1]);
printf("a[2] = %d\n",a[2]);
}
ผลลัพธ์
a[0] = 1
a[1] = 5
a[2] = 2

อะเรย์ 2 มิติ

รูปแบบ
type array-name[n][m];
type หมายถึง ชนิดของตัวแปรที่ต้องการประกาศเป็นอะเรย์
array-name หมายถึง ชื่อของตัวอปรที่ต้องการประกาศ
n หมายถึง ตัวเลขที่แสดงตำแหน่งของแถว
m หมายถึง ตัวเลขที่แสดงตำแหน่งของคอลัมน์

อาเรย์ 2 มิติจะเก็บข้อมูลไว้ในลักษณะของตาราง การสร้างอาเรย์ 2 มิตินั้นเราจะเขียนโค้ดภาษาซีดังนี้

การประกาศ Array 2 มิติ

data_type ArrayName[][];
data_type คือ ชนิดของตัวแปร
data_type คือ ชนิดของตัวแปร ArrayName คือ ชื่อตัวแปร อาเรย์ 2 มิติ ตัวอย่าง เช่น int m[][];
String name[][];
การสร้าง Array 2 มิติ data_type Array_Name[][]=new data_type[size][size];
data_type คือ ชนิดของตัวแปร
ArrayName คือ ชื่อตัวแปร อาเรย์ 2 มิติ
size คือ ขนาดของอาเรย์
ตัวอย่าง เช่น int m[][]=new int[2][3];
String name[][] = new String[3][2];

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

การบ้าน

#include

#include

main ()

{

struct personal{

char name[30];

char Lastname[30];

char nickname[15];

char address[20];

char sex[20];

int brithday;

int year;

int high;

int weight;

int telephone[10];

}employee;


strcpy(employee.name,"waraporn");

strcpy(employee.lastname, "nummamuang");

strcpy(employee.nickname,"pond");

strcpy(employee.address,"bangkok");

strcpy(employee.sex,"female");

employee.brithday=911;

employee.year=1989;

employee.high=165;

employee.weight=45;

employee.029686473;


printf("name is : %s\n",employee.name);

printf("lastname is : %s\n",employee.lastname);

printf("nickname is : %s\n",employee.nickname);

printf("address is : %s\n",employee.address);

printf("sex is : %s\n",employee.sex);

printf("brithday is : %d\n",employee.brithday);

printf("year is : %d\n",employee.year);

printf("high is : %d\n",employee.high);

printf("weight is : %d\n",employee.weight);

printf("telephone is : %d\n",employee.telephone);

ประวัติ


ชื่อ นางสาววราภรณ์ นำมะม่วง รหัส 50152792011

Miss Waraporn Nummamuang

ชื่อเล่น พลอย

เกิดวันที่ 9 พฤศจิกายน 2532

ส่วนสูง 164 เซนติเมตร

น้ำหนัก 46 กิโลกรัม

ที่อยู่ปัจจุบัน 1564/250 หมู่บ้านพิบูล 2 ถนนพิบูลสงคราม แขวงบางซื่อ เขตบางซื่อ

กรุงเทพมหานคร 10800

เบอร์โทร 02-9135902

การศึกษาปัจจุบัน มหาวิทยาลัยราชภัฎสวนดุสิต

หลักสูตร การบริหารธุรกิจ (คอมพิวเตอร์ธุรกิจ) คณะวิทยาการจัดการ

งานอดิเรก ดูหนัง ฟังเพลง

E-meil pond.meaw@gmail.com , pond_mommeaw@hotmail.com

คติประจำใจ อย่าเพิ่งท้อแท้ในสิ่งที่ไม่พยายาม และอย่าเพิ่งหมดหวังในสิ่งที่ยังไม่เริ่มต้น