以列序?yàn)橹鞔鎯?chǔ)公式 能詳細(xì)描述一下順序存儲(chǔ)的數(shù)組元素的存放地址的計(jì)算方法嗎?
能詳細(xì)描述一下順序存儲(chǔ)的數(shù)組元素的存放地址的計(jì)算方法嗎?元素a(ij)的存儲(chǔ)地址應(yīng)該是數(shù)組的基址加上元素a(ij)之前占用的單元數(shù)。因?yàn)閍(ij)位于第i行和第j列,所以在前面的i-1行有(i-1)×
能詳細(xì)描述一下順序存儲(chǔ)的數(shù)組元素的存放地址的計(jì)算方法嗎?
元素a(ij)的存儲(chǔ)地址應(yīng)該是數(shù)組的基址加上元素a(ij)之前占用的單元數(shù)。因?yàn)閍(ij)位于第i行和第j列,所以在前面的i-1行有(i-1)×n個(gè)元素,在第一行的a(ij)前面有j-1個(gè)元素,所以在a(ij)前面有(i-1)×n個(gè)j-1個(gè)元素。
因此,a(ij)的地址計(jì)算函數(shù)為:LOC(AIJ)=LOC(a11)[(i-1)*nj-1]*D。同樣,三維數(shù)組a(ijk)以“行優(yōu)先級(jí)順序”存儲(chǔ),其地址計(jì)算函數(shù)為:LOC(aijk)=LOC(a111)[(i-1)*n*P(J-1)*P(k-1)]*D。以上討論假設(shè)數(shù)組的每個(gè)維數(shù)的下界為1。更一般的二維數(shù)組是[C1。。D1,C2。。D2],其中C1和C2不一定是1。在二維數(shù)組中,a(ij)之前總共有i-c1行,d2-c21列,因此i-c1行具有(i-c1)*(d2-c21)元素,并且在第i行的a(ij)之前有j-c2元素。
因此,a(ij)的地址計(jì)算函數(shù)是:LOC(AIJ)=LOC(ac1c2)[(i-c1)*(d2-c21)j-c2)]*D。
excel中怎樣把列數(shù)據(jù)變成行?
這個(gè)問題在Excel中稱為轉(zhuǎn)置。有兩種方法來處理它。您可以手動(dòng)轉(zhuǎn)換行和列,也可以使用函數(shù)
1。選擇需要轉(zhuǎn)換的數(shù)據(jù),按鍵盤C上的Ctrl鍵,復(fù)制它
2。選中目標(biāo)位置的單元格,單擊鼠標(biāo)右鍵,出現(xiàn)轉(zhuǎn)崗圖標(biāo)(如圖所示)。如果是舊版本的Excel軟件,您可能需要選擇粘貼-檢查工作轉(zhuǎn)移;
在Excel中,有一個(gè)轉(zhuǎn)置函數(shù)transfer(要轉(zhuǎn)置的數(shù)據(jù)),這是一個(gè)數(shù)組函數(shù),因此請(qǐng)選擇您要在第一個(gè)區(qū)域(注意,例如,如果數(shù)據(jù)源區(qū)域是5行6列,則轉(zhuǎn)置后會(huì)變成6行5列,所以此時(shí)需要選擇6行5列的區(qū)域)。然后進(jìn)入功能后,需要同時(shí)按鍵盤上的Ctrl-Shift-enter三個(gè)鍵進(jìn)行輸入;