Matrix Calculation
ฟังก์ชั่นชุดนี้สร้างขึ้นสำหรับการคำนวณเลขแบบเมทริกซ์ในทางคณิตศาสตร์
โดยอันดับแรก ต้องกำหนดฟังก์ชั่นที่จะสร้าง
โดยส่วนใหญ่จะรวมทุกอย่างให้ทำงานอยู่ในฟังก์ชั่น setup แล้วจึงกำหนด
Array 2 มิติ เพื่อสร้างเมทริกซ์ สำหรับการกำหนดเงื่อนไขในครั้งนี้
เราจะใช้ฟังก์ชั่น for() เพื่อลดขั้นตอนในการกำหนดเงื่อนไข
แต่ต้องมีการระบุตัวแปรที่แน่นอนเอาไว้ก่อน แล้วจึงนำไปคำนวณฟังก์ชั่นที่สร้างขึ้นเองทีหลัง
รวมทั้งกำหนดฟังก์ชั่นสำหรับการหาผลรวม และเขียนข้อความแสดงกำกับไว้
เพื่อแสดงค่าตามผลรวม หรือผลจากการคำนวณ
Processing Code
void setup() { //ฟังก์ชั่นหลักที่ใช้ในการกำหนด
และเรียกใช้ ไม่มีการวกกลับ
int[][] Matnum1 = { //สร้าง Array 2 มิติชนิดจำนวนเต็ม
int[][] Matnum1 = { //สร้าง Array 2 มิติชนิดจำนวนเต็ม
{
20, 35, 63
}
, {
52, 22, 38
}
, {
52, 24, 77
}
};
int[][] Matnum2 = {
{
59, 28, 42
}
, {
62, 33, 35
}
, {
45, 23, 22
}
};
int[][] sum = new int[3][3]; //เป็นการกำหนดค่าความกว้างของArrayแต่ละมิติ โดยช่องแรกกำหนดว่าจะมีความกว้างของ index
เท่าไร และช่องที่ 2 กำหนดว่าข้างในของแต่ละ index จะมีความกว้างเท่าไร
int y = 20, x;
int y = 20, x;
int i, j;
for (i=0;i<Mtnum1.length;i++) { //คล้ายกับคำสั่ง while แต่ต่างกันตรงที่การกำหนดเงื่อนไข หรือ for(กำหนดค่าให้ตัวแปล, เงื่อนไขในการวน, เพิ่มค่าให้ตัวแปลทุกๆ ครั้งที่มีการวนลูป)
x=10;
for (j=0;j<Mtnum1[i].length;j++) {
sum[i][j] = Mtnum1[i][j]+Mtnum2[i][j];
fill(0);
text(" "+sum[i][j], x, y); //เป็นคำสั่งแสดงข้อความ หรือ text("ข้อความ"+ค่าที่ต้องการแสดง, ตำแหน่งแกน X, ตำแหน่งแกน Y)
x = x+20;
}
y = y+20;
}
}
for (i=0;i<Mtnum1.length;i++) { //คล้ายกับคำสั่ง while แต่ต่างกันตรงที่การกำหนดเงื่อนไข หรือ for(กำหนดค่าให้ตัวแปล, เงื่อนไขในการวน, เพิ่มค่าให้ตัวแปลทุกๆ ครั้งที่มีการวนลูป)
x=10;
for (j=0;j<Mtnum1[i].length;j++) {
sum[i][j] = Mtnum1[i][j]+Mtnum2[i][j];
fill(0);
text(" "+sum[i][j], x, y); //เป็นคำสั่งแสดงข้อความ หรือ text("ข้อความ"+ค่าที่ต้องการแสดง, ตำแหน่งแกน X, ตำแหน่งแกน Y)
x = x+20;
}
y = y+20;
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น