อาร์เรย์คือกลุ่มของรายการข้อมูลที่เกี่ยวข้องซึ่งจัดเก็บด้วยชื่อเดียว
ตัวอย่างเช่น นักเรียน int[30]; //student คือชื่ออาร์เรย์ที่เก็บชุดข้อมูล 30 ชุดโดยใช้ชื่อตัวแปรเดียว
การทำงานของอาร์เรย์
-
กำลังค้นหา − ใช้เพื่อค้นหาว่ามีองค์ประกอบเฉพาะหรือไม่
-
การเรียงลำดับ - ช่วยในการจัดเรียงองค์ประกอบในอาร์เรย์ไม่ว่าจะเป็นจากน้อยไปมากหรือจากมากไปน้อย
-
ขวาง − มันประมวลผลทุกองค์ประกอบในอาร์เรย์ตามลำดับ
-
กำลังแทรก - ช่วยในการแทรกองค์ประกอบในอาร์เรย์
-
กำลังลบ − ช่วยในการลบองค์ประกอบในอาร์เรย์
ตรรกะที่ใช้ในการดำเนินการทางคณิตศาสตร์ของอาร์เรย์สองมิติมีดังนี้ −
for(row = 0; row < i; row++){ for(col = 0;col < j;col++){ add[row][col] = A[row][col] + B[row][col]; sub[row][col] = A[row][col] - B[row][col]; mul[row][col] = A[row][col] * B[row][col]; div[row][col] = A[row][col] / B[row][col]; mod[row][col] = A[row][col] % B[row][col]; } }
ตรรกะที่ใช้กับ พิมพ์การดำเนินการทางคณิตศาสตร์ทั้งหมดของอาร์เรย์สองมิติ เป็นดังนี้ −
printf("\nAdd\t Sub\t Mul\t Div\t Mod\n"); printf("-------------------------------\n"); for(row = 0; row < i; row++){ for(col = 0; col < j; col++){ printf("\n%d \t ", add[row][col]); printf("%d \t ", sub[row][col]); printf("%d \t ", mul[row][col]); printf("%.2f \t ", div[row][col]); printf("%d \t ", mod[row][col]); } }
โปรแกรม
ต่อไปนี้เป็นโปรแกรม C เพื่อดำเนินการคำนวณในอาร์เรย์สองมิติ -
#include<stdio.h> int main(){ int i, j, row, col,A[20][20], B[20][20]; int add[10][10], sub[10][10], mul[10][10], mod[10][10]; float div[10][10]; printf("enter no: of rows and columns:\n"); scanf("%d %d", &i, &j); printf("enter elements of 1st array:\n"); for(row= 0; row < i; row++){ for(col = 0;col < j;col++){ scanf("%d", &A[row][col]); } } printf("enter elements of 2nd array:\n"); for(row = 0; row < i; row++){ for(col = 0;col < j;col++){ scanf("%d", &B[row][col]); } } for(row = 0; row < i; row++){ for(col = 0;col < j;col++){ add[row][col] = A[row][col] + B[row][col]; sub[row][col] = A[row][col] - B[row][col]; mul[row][col] = A[row][col] * B[row][col]; div[row][col] = A[row][col] / B[row][col]; mod[row][col] = A[row][col] % B[row][col]; } } printf("\nAdd\t Sub\t Mul\t Div\t Mod\n"); printf("-------------------------------\n"); for(row = 0; row < i; row++){ for(col = 0; col < j; col++){ printf("\n%d \t ", add[row][col]); printf("%d \t ", sub[row][col]); printf("%d \t ", mul[row][col]); printf("%.2f \t ", div[row][col]); printf("%d \t ", mod[row][col]); } } return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
enter no: of rows and columns: 3 4 enter elements of 1st array: 1 2 4 5 6 7 3 8 3 2 1 8 enter elements of 2nd array: 1 2 1 2 1 3 4 2 1 2 1 1 Add Sub Mul Div Mod ------------------------------- 2 0 1 1.00 0 4 0 4 1.00 0 5 3 4 4.00 0 7 3 10 2.00 1 7 5 6 6.00 0 10 4 21 2.00 1 7 -1 12 0.00 3 10 6 16 4.00 0 4 2 3 3.00 0 4 0 4 1.00 0 2 0 1 1.00 0 9 7 8 8.00 0