▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
กระทู้ที่คุณอาจสนใจ
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ
C++
วิศวกรรมศาสตร์
C (ภาษาคอมพิวเตอร์)
ภาษาเบสิก (BASIC programming language)
อยากทราบวิธีหาค่าที่อยู่อาเรย์ 3 มิติครับ
http://kibzaaa.blogspot.com/2011/06/3-array.html
สูตร LOC( S[i,j,k]) = B + [w * K * R * C(j – L2) ] + [ w * K * R(i – L1 )] + [k – L3]
พยายามเรียบเรียงเองเข้าใจได้ว่า
B = ที่อยู่ตัวต้น
w = ขนาดข้อมูล
R = แถว
C = คอลัมม์
L1 = lower1
L2 = lower2
L3 = lower3
K = ไม่ทราบครับ
อีกสูตรจากในหนังสือของอาจารย์
หาแอดเดรสแบบ Plane > Row > Column
A(i,j,k) = BA+(i-l1)(u3-l3+1)(u2-l2+1)C+(j-l2)(u2-l3+1)C+(k-l3)C
BA = ที่อยู่ตั้งต้น
โครงสร้างอาเรย์ 3 มิติ
L1 คือ ค่าขอบเขตล่างสุด (Lower Bound) ของแถว
U1 คือ ค่าขอบเขตสูงสุด (Upper Bound) ของแถว
L2 คือ ค่าขอบเขตล่างสุด (Lower Bound) ของคอลัมน์
U2 คือ ค่าขอบเขตสูงสุด (Upper Bound) ของคอลัมน์
L3 คือ ค่าขอบเขตล่างสุด (Lower Bound) ของความลึก
U3 คือ ค่าขอบเขตสูงสุด (Upper Bound) ของความลึก
ตามปกติค่าพวก lower ส่วนใหญ่จะเป็น 0 เพราะเป็นตัวเริ่มต้นใช่ไหมครับ ?
ถ้าสมมุติว่าผมกำหนดค่า row = 2 ,column = 3
ค่าของ U1 จะเท่ากับ 2 และค่าของ U2 = 3 หรือเปล่าครับ ?
หรือว่าถ้าสมุมติว่าผมกำหนดอาเรย์ 3 มิติชื่อ a[10][10][10]
ค่าของ U1 กับ U2 จะเป็น 10 เหรอครับ ?