如何獲取多維陣列某個特定鍵陣列下標的所有值

2021-03-04 03:11:35 字數 1132 閱讀 9028

1樓:司馬刀劍

這個只復

能通過一個變

制量累加,然後從中bai分解出下標值:

k = 0for each myd in tdata i = k \ (ubound(tdata, 1) - lbound(tdata, 1) + 1) '第一維下du標值 j = k mod (ubound(tdata, 2) - lbound(tdata, 2) + 1) '第二zhi維下標值 print "tdata(" & i & "," & j & ")=" & myd k = k + 1next

或者不用

dao遍歷,直接順序讀取即可(在陣列大小已知的情況下,遍歷其實沒啥意義了):

for j = lbound(tdata, 1) to ubound(tdata, 1) for i = lbound(tdata, 2) to ubound(tdata, 2) print "tdata(" & i & "," & j & ")=" & tdata(i, j) nextnext

關於多維陣列下標計算的問題!

2樓:二奶專家

首先,多維陣列(比如?*?*?

*4的)在計算機中的儲存是這個順序:a[0][0][0][0]----a[0][0][0][1]--a[0][0][0][2]--a[0][0][0][3]--a[0][0][1][0]...

一般陣列初始化的時候會為他分配儲存空間,比如你問「比如有一個三維陣列

a[2][5][6],如何取得 a[1][0][4]的地址?「這個是無解的,必須先知道陣列的初始大小。

知道陣列的規模後,就可以算出特定下標的陣列元素相隔多少個單位。

然後看陣列是哪種型別(比如 int 2位元組; short int/bool/char 1位元組等等),用相隔的單位數乘以單位的大小,就是2個元素相隔的地址數了

計算方法的話,「比如二維陣列a[3][4]可以用公式a[i][j] = a[0][0] + (i * b + j) | b為3「這個也是錯的,b是4.。。

比如一個4維陣列a[m][n][p][q],其中的一個元素a[i1][i2][i3][i4]

差值是 i1*n*p*q+i2*p*q+i3*q+i4

如何查詢某個app在appstore特定關鍵詞搜尋下的排名

樓主請看 那麼,我們該如何進行aso優化呢?進行 aso 時需要關注哪些方面呢?如何做才能讓 aso 達到最佳效果呢?接下來,就和大家一起 一下。1 應用標題 一個好的標題,不僅有助於吸量,而且在 aso 方面也會搶佔先機。目前,蘋果後臺允許標題最多可設定 255 個位元組,每個漢字佔 3 個位元組...

C 排序陣列,要求某個元素不動,並且要獲取排列後的元素在排列前的陣列中的位置,不動元素位置不變

很簡單啊 排列前把要不動的元素位置記住 排序時不參與排序 排序完後插入到記錄的元素位置就ok 了啊 自己先想想 不行再來問我 我再給你寫 大半夜的正玩遊戲 真心不想寫 啊 樓主給你一個思路,排序的時候可以用兩個for迴圈 當遇到a index index值可以讓使用者輸入 就是a i i index...

怎麼獲取程序C如何用c獲取某個程序

return 0 do while 1 closehandle hsnapshot return id 上面的函式通過程式獲取id 有這個id就可以操作這個程序了 比如,關閉一個程序 exe dword dw id getprocessidfromname exe handle hprocess o...