Array 2D หรือที่เรียกกันว่า อาร์เรย์สองมิติ คือ โครงสร้างข้อมูลที่ช่วยในการจัดเก็บข้อมูลในรูปแบบตารางหรือเมทริกซ์ ผู้เรียนรู้การเขียนโปรแกรมจะเห็นการใช้งานอาร์เรย์ประเภทนี้ในภาษาเช่น C ที่เป็นภาษาพื้นฐานสำหรับหลายๆ ภาษาโปรแกรมเมื่อมองในมุมมองวิชาการและเชิงปฏิบัติ เราจะพบว่าอาร์เรย์สองมิติมีความสำคัญในการประมวลผลข้อมูลแบบสั่งการที่หลากหลาย อย่างเข้าใจง่าย วันนี้จะขออธิบายว่ามันคืออะไร พร้อมกับตัวอย่างโค้ดในภาษา C และสอง usecase ในโลกจริงที่น่าสนใจ
การประกาศอาร์เรย์สองมิติในภาษา C สามารถทำได้ด้วยการระบุขนาดของแต่ละมิติ ดังนี้:
int array2D[4][5];
โค้ดด้านบนนี้สร้างอาร์เรย์สองมิติที่มี 4 แถวและ 5 คอลัมน์ คิดเป็นทั้งหมด 20 สมาชิก การเข้าถึงข้อมูลในอาร์เรย์ใช้ index ที่เริ่มจาก 0 ตัวอย่างเช่น `array2D[0][0]` จะอ้างอิงถึงข้อมูลที่อยู่แถวแรก คอลัมน์แรกของอาร์เรย์
ต่อไปนี้คือตัวอย่างโค้ดที่แสดงการใช้งานอาร์เรย์สองมิติในภาษา C:
#include
int main() {
// การประกาศอาร์เรย์สองมิติ
int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};
// การอ่านและการแสดงผลข้อมูลในอาร์เรย์สองมิติ
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("Element at matrix[%d][%d] : %d\n", i, j, matrix[i][j]);
}
}
return 0;
}
โปรแกรมด้านบนสร้างอาร์เรย์สองมิติที่เก็บตัวเลขจาก 1 ถึง 6 และใช้ loop เพื่อเข้าถึงและพิมพ์ค่าทั้งหมดออกมาที่หน้าจอ
อาร์เรย์สองมิติถูกใช้ในการสร้างเกมกระดานเช่น หมากรุก หรือ Tic-Tac-Toe โดยแต่ละตำแหน่งในกระดานจะถูกแทนด้วยสมาชิกในอาร์เรย์ ตัวอย่างเช่น:
#include
#define ROWS 3
#define COLS 3
int main() {
char ticTacToe[ROWS][COLS] = {{'X', 'O', 'X'}, {' ', 'O', ' '}, {'X', ' ', 'O'}};
// แสดงกระดาน Tic-Tac-Toe
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%c ", ticTacToe[i][j]);
}
printf("\n");
}
return 0;
}
สำหรับการจัดการข้อมูลแบบตาราง เช่น บันทึกคะแนนของนักเรียนในห้องเรียน อาร์เรย์สองมิติอาจถูกใช้เพื่อแทนสเปรดชีตที่มีแถว (นักเรียน) และคอลัมน์ (วิชา). ตัวอย่างโค้ดอาจเป็นดังนี้:
#include
#define STUDENTS 3
#define SUBJECTS 4
int main() {
int grades[STUDENTS][SUBJECTS] = {{90, 85, 92, 78}, {88, 91, 74, 95}, {100, 82, 87, 90}};
// การแสดงคะแนนของนักเรียนแต่ละคน
for (int i = 0; i < STUDENTS; i++) {
printf("นักเรียน #%d: ", i+1);
for (int j = 0; j < SUBJECTS; j++) {
printf("%d ", grades[i][j]);
}
printf("\n");
}
return 0;
}
ในแต่ละตัวอย่างด้านบน เราเห็นว่า array 2D มีความสำคัญและมีการใช้งานที่หลากหลายในโปรแกรม C แต่ละ usecase สะท้อนถึงความสามารถของโครงสร้างนี้ในการจำลองสถานการณ์ในโลกจริงได้อย่างเที่ยงตรง
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานของอาร์เรย์และการใช้งานในโลกจริง ที่ EPT (Expert-Programming-Tutor) เรามีหลักสูตรการเรียนรู้ที่ครบถ้วน ยินดีต้อนรับทุกคนที่มีใจรักในการสร้างสรรค์ผลงานคอมพิวเตอร์ มาร่วมกันเรียนการเขียนโปรแกรมและก้าวสู่โลกของการพัฒนาซอฟต์แวร์อย่างมืออาชีพกับเรา!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: array_2d การใช้งาน_array_2d ภาษา_c อาร์เรย์สองมิติ การประกาศ_array_2d การใช้งาน_array_2d_ในภาษา_c เกมกระดาน การจัดเก็บข้อมูล โลกจริง การใช้งานที่น่าสนใจ การสร้างเกมกระดาน การจัดเก็บข้อมูลในรูปแบบตาราง การประกาศ_array_2d_ในภาษา_c ept
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM