Array Sanchai Yeewiyom

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร
Advertisements

หลักการโปรแกรม 1 Lecture 12: อาร์เรย์หนึ่งมิติ
Array ธนวัฒน์ แซ่ เอียบ. The concept of array อาเรย์ : กลุ่มของข้อมูลที่มีชนิดเดียวกันและถูก จัดเก็บเรียงลำดับต่อเนื่องกัน ตัวแปร x สามารถจัดเก็บค่ามากกว่า.
การเขียนคำสั่งควบคุม การทำงานขั้นพื้นฐาน
CHAPTER 14 Database Management
หลักการโปรแกรม 1 Lecture 14: โปรแกรมย่อย ( การส่งพารามิเตอร์ แบบ pass by reference)
การใช้งานโปรแกรม SPSS
หน่วยที่ 3 ภาษาคำสั่งพื้นฐานที่ใช้เขียนโปรแกรม PLC
Chapter 10 Arrays Dept of Computer Engineering Khon Kaen University.
ชนิดของข้อมูล และการคำนวณทางคณิตศาสตร์
การเขียนโปรแกรมภาษาปาสคาล โดยใช้โครงสร้างหลักทั้ง 3 โครงสร้าง
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
DATA STRUCTURE AND ALGORITHM Linked List.
หน่วยที่ 6 แถวลำดับ (Array)
Queue Sanchai Yeewiyom School of Information & Communication Technology University of Phayao.
ตัวแปร และชนิด ข้อมูล. ตัวแปร การกำหนดตัวแปรเป็นการใช้ ชื่อตัวแปรแทน ตำแหน่งบนหน่วยความจำ สำหรับเก็บ ข้อมูลระหว่างการ ประมวลผล ซึ่งอาจเป็นข้อมูลนำเข้า.
ARRAY & PRINTF สาขางานคอมพิวเตอร์ธุรกิจอาจารย์จิรา ภรณ์ เขตกุฎี
Intro Excel 2010 ข้อมูลจาก... ellession1.htm.
เทคนิคการใช้ Microsoft Excel. 1. การตีตารางในรูปแบบต่าง ๆ 2. การแทรกภาพในตาราง 3. การตกแต่งข้อมูลด้วย Format Cells 4. การคำนวณ บวก ลบ คูณ หาร 5. การย่อ.
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
ตอนที่ 2 โครงสร้างภาษา C Arduino เบื้องต้น
Project Management by Gantt Chart & PERT Diagram
เกม คณิตคิดเร็ว.
SQL Structured Query Language.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
รายการ(List) [1] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
บทที่ 8 แฮช (Hash).
บทที่ 5 อินพุตและเอาต์พุต
โปรแกรมย่อย อาจารย์สมเกียรติ ช่อเหมือน
IP-Addressing and Subneting
หน่วยการเรียนที่ 6 เรื่อง การจัดการฐานข้อมูลด้วย PHP Function
ครูวีรธรรม เทศประสิทธิ์ แผนกวิชาคอมพิวเตอร์ธุรกิจ
การประยุกต์ Logic Gates ภาค 2
สถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture)
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
Array.
การจัดการระบบฐานข้อมูล ภาษาที่ใช้ในระบบจัดการฐานข้อมูล
บทที่ 8 อาร์เรย์และโครงสร้าง
Trees (2) University of Phayao Sanchai Yeewiyom
(Array, Pointer, Structure)
บทที่ 10 อาร์เรย์ (Array)
แล้วทำการเรียงลำดับข้อมูลใหม่โดยเรียงจากน้อยไปหามาก
รายการ(List) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
STACK สแตก(stack) เป็นโครงสร้างข้อมูลแบบเชิงเส้น ที่มีการใส่ข้อมูลเข้า และนำข้อมูลออกเพียงด้านเดียว ดังนั้น ข้อมูลที่เข้าไปอยู่ใน stack ก่อนจะออกจาก stack.
ตัวแปรและชนิดของข้อมูล
BC320 Introduction to Computer Programming
โครงสร้างภาษา C Arduino
QUEUE คิวจะมีโครงสร้างแบบเชิงเส้นเหมือน stack แต่แตกต่างตรงที่ queue มีตัวชี้ 2 ตัวคือ หัว(Head) และหาง(Tail) โดยการใส่ข้อมูลเข้าและนำข้อมูลออก จะมีลักษณะ.
stack #1 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
บทที่ 13 การจัดการไฟล์ (File Management)
ตัวแปรและการคำนวณ Variables and Calculation
ตัวแปรกับชนิดของข้อมูล
คำสั่ง Create , Insert, Delete, Update
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
บริษัท พัฒนาวิชาการ (2535) จำกัด
การเขียนภาษาจาวาเบื้องต้น
Week 5 C Programming.
ผู้ช่วยศาสตราจารย์จุฑาวุฒิ จันทรมาลี
Variable Constant.
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
หน่วยที่ 6 อะเรย์ของอักขระ
บทที่ 7 การประมวลผลอาร์เรย์
2 โครงสร้างข้อมูลแบบสแตก (STACK).
3 โครงสร้างข้อมูลแบบคิว (QUEUE).
บทที่ 2 โครงสร้างข้อมูลแบบแถวลำดับหรืออาร์เรย์ (Array)
Chapter 3 : Array.
Array: One Dimension Programming I 9.
ฟังก์ชันของโปรแกรม Computer Game Programming
พอยเตอร์ #include <stdio.h> void main() { int age; int *pointer;
Computer Game Programming
ใบสำเนางานนำเสนอ:

Array Sanchai Yeewiyom School of Information & Communication Technology University of Phayao

การอ้างอิงข้อมูลในหน่วยความจำ Content โครงสร้างของ Array 1 Dimension Array Operation of Array 2 Dimension Array 3 Dimension Array การอ้างอิงข้อมูลในหน่วยความจำ

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

โครงสร้างของ Array 1 มิติ (1 Dimension Array) Exp. 4 3 2 1

การอ้างถึงข้อมูลใน Array 1 มิติ arrayName[Index] - arrayName เป็นชื่อของ Array - Index เป็นตำแหน่งที่ต้องการเข้าถึงข้อมูลของ Array การเข้าถึงข้อมูลใน Array ของภาษา C เก็บข้อมูลตำแหน่งที่ 0 เป็นตำแหน่งเริ่มต้นในการเก็บข้อมูลใน Array (Lower bound) และตำแหน่งที่ n-1 เป็นตำแหน่งสุดท้ายในเก็บข้อมูล Array (Upper bound)

การอ้างถึงข้อมูลใน Array 1 มิติ (1 Dimension Array) int A[10] Array A

การประกาศตัวแปร Array 1 มิติ แบบกำหนดข้อมูลที่ต้องการจัดเก็บ dataType arrayName[ ] = {value0, value1, . . . , valuen} dataType เป็นชนิดข้อมูลพื้นฐาน (integer, float, double,…) arrayName เป็นชื่อของ Array value เป็นข้อมูลที่ต้องการจัดเก็บใน Array

การประกาศตัวแปร Array 1 มิติ แบบกำหนดข้อมูลที่ต้องการจัดเก็บ

การประกาศตัวแปร Array 1 มิติ แบบกำหนดข้อมูลที่ต้องการจัดเก็บ Exp. 3 2 1 1 2 3 4

การประกาศตัวแปร Array 1 มิติ แบบกำหนดขนาดข้อมูลที่ต้องการจัดเก็บ dataType arrayName[sizeofArray] dataType เป็นชนิดข้อมูลพื้นฐาน (integer, float, double,…) arrayName เป็นชื่อของ Array sizeofArray เป็นขนาดของ Array ที่ต้องการจองพื้นที่ไว้ก่อน

การประกาศตัวแปร Array 1 มิติ แบบกำหนดขนาดข้อมูลที่ต้องการจัดเก็บ

การคำนวณตำแหน่งของ 1 Dimension Array การคำนวณหาตำแหน่งของ Array เช่น Loc A[i] ใช้สูตร Loc A[i] = L + ci โดย L = address เริ่มต้น c = ขนาดของตัวแปร (byte) i = ตำแหน่งบน array

Operation of Array Update Insert Delete Retrieve

2 Dimension Array แบ่งเป็น Column Major Row Major

2 Dimension Array 1 2 3 1 2 3 4

การประกาศ Array 2 มิติแบบกำหนดขนาด Array dataType ชนิดข้อมูลพื้นฐาน (integer, float, double,…) arrayName ชื่อของอาร์เรย์ sizeDimension1 ขนาดอาร์เรย์มิติที่ 1 sizeDimension2 ขนาดอาร์เรย์มิติที่ 2

การประกาศและใช้งานอาร์เรย์ 2 มิติ   C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #define row 2 #define col 4 void main(){ int array[row][col]; for (int i=0; i<row; i++) { for (int j=0; j<col; j++){ printf("array[%d,%d]= ",i,j); scanf("%d",&array[i][j]); } int total = 0; total += array[i][j]; printf("total = %d",total);

การคำนวณตำแหน่งของ 2 Dimension Array การคำนวณหาตำแหน่งของ Array เช่น Loc A[i][j] ใช้สูตร Loc A[i][j] = L + nci + cj โดย L = address เริ่มต้น n = จำนวน column c = ขนาดของตัวแปร (byte) i, j = ตำแหน่งบน array

3 Dimension Array แบ่งเป็น Column Major Row Major

3 Dimension Array

การคำนวณตำแหน่งของ 3 Dimension Array การคำนวณหาตำแหน่งของ Array เช่น Loc A[i][j][k] ใช้สูตร Loc A[i][j][k] = L + mnci + ncj + ck โดย L = address เริ่มต้น m, n = จำนวนเต็มของมิติ j, k c = ขนาดของตัวแปร (byte) i, j, k = ตำแหน่งบน array

การอ้างอิงข้อมูลในหน่วยความจำ การอ้างอิงข้อมูลในหน่วยความจำในภาษา C จะใช้ Pointer ในการอ้างอิงตำแหน่ง Address ที่เก็บข้อมูลในหน่วยความจำ รูปแบบของตัวแปรที่ประกาศใช้งานในภาษา C มีอยู่ 2 รูปแบบคือ ตัวแปรที่ใช้อ้างอิง Address และตัวแปรเก็บค่าของข้อมูล (Value) ตัวอย่างเช่น ตัวแปร i เป็นตัวแปรแบบ Integer มีหน้าที่เก็บข้อมูล ตัวแปร *ai เป็นตัวแปรแบบ Pointer ใช้ในการอ้างอิง Address ภายในหน่วยความจำ

การอ้างอิงข้อมูลในหน่วยความจำ 1 2 3 4 5 6 7 main(){ int i; int *ia; //ตัวแปร pointer i = 10; ia = &i; *ia = 50; }