vb定義乙個二維陣列,求各維上下界

時間 2023-03-22 21:10:06

1樓:匿名使用者

陣列名,不可預設。

語法lbound(arrayname[, dimension])lbound 函式的語法包含下面部分:

部分描述arrayname必需的。陣列變數的名稱,遵循標準的變數命名約定。dimension可選的;variant (long)。

指定返回哪一維的下界。1 表示第一維,2 表示第二維,如此類推。如果省略 dimension,就認為是 1。

說明lbound 函式與 ubound 函式一起使用,用來確定乙個陣列的大小。ubound 用來確定陣列某一維的上界。

對具有下述維數的陣列而言,lbound 的返回值見下表:dim a(1 to 100, 0 to 3, -3 to 4)語句返回值lbound(a, 1)=1;lbound(a, 2)=0;lbound(a, 3)=-3。所有維的預設下界都是 0 或 1,這取決於 option base 語句的設定。

使用 array 函式建立的陣列的下界為 0;它不受 option base 的影響。對於那些在 dim 中用 to 子句來設定維數的陣列而言,private、public、redim 或 static 語句可以用任何整數作為下界。

2樓:呆兔子

a表示dim a(1 to 10)中的陣列名稱。

1表示陣列維數,第一維是1,第二維是2.

本例中,a只有1維,所以print lbound(a,2),ubound(a,2)會出錯。

vb 如何定義為二維陣列

3樓:網友

1、我們雙擊任何乙個控制項進入**視窗,都可以建立乙個**框架。

2、然後我們便可以開始編寫定義語句。

3、我們如果忘了變數型別怎麼寫,可以在as後進行系統查詢。

4、然後我們便可以給他進行賦值或者輸出。

5、注意,相同的變數名不能重複定義,如下圖是錯的。

4樓:情談學長

vb定義為二維陣列的方法如下:

1、可以通過雙擊**視窗中的任何控制項來建立**框架。

2、然後就可以開始編寫定義語句了。

3、如果忘記了如何編寫變數型別,可以在as之後執行系統搜尋。

4、然後便可以給他進行賦值或者輸出;

5、請注意,無法重複定義相同的變數名稱,如下圖所示。

6、另外,不能是數字的開頭,**也是錯誤的。

5樓:匿名使用者

陣列使用陣列可以縮短和簡化程式,因為可以利用索引值設計乙個迴圈,高效處理多種情況。陣列有上界和下界,陣列的元素在上下界內是連續的。

多維陣列。有時需要追蹤記錄陣列中的相關資訊。例如,為了追蹤記錄計算機螢幕上的每乙個畫素,需要引用它的 x、y 座標。這時應該用多維陣列儲存值。

可用 visual basic 宣告多維陣列。例如,下面的語句宣告了乙個過程內的 10 × 10 的二維陣列。

static matrixa (9, 9) as double

可用顯式下界來宣告兩個維數或兩個維數中的任何乙個:

static matrixa (1 to 10, 1 to 10) as double

可以將所有這些推廣到二維以上的陣列。例如:

dim multid (3, 1 to 10, 1 to 15)

以下**宣告了乙個二維integer資料型別陣列,含有5 * 6個元素,共30個。

option explicit

dim sj(4, 5) as integer

6樓:網友

a:定義了7*7=49的二維陣列。

c:沒有dim option 1這個語句。

d:option base後面只能是0或1

在vb中,如何理解一維陣列和二維陣列,舉例說明. 謝謝!

7樓:寒信

二維陣列比較直觀的例子就是佇列,比如大家排成下面的3行4列的佇列1 2 3 41 劉備 張飛 關羽 趙雲。

2 呂布 黃忠 曹操 孔明。

3 小喬 孫權 周瑜 馬超。

如果用二維陣列來記錄這個隊伍,那就定義乙個3行4列的陣列a(3,4)用來記錄每個位置上的人的姓名。

陣列的每個元素代表乙個位置,而這個元素的值就是這個位置上的人的姓名,比如。

a(1,1)="劉備",a(2,2)=黃忠,a(3,4)=馬超。

而一維陣列可以理解為這個佇列只有一行,或者只有一列就ok了。

8樓:網海1書生

單個變數用來記錄乙個點的資料,沒有座標軸;

一維陣列用來記錄一條線上的資料,它有乙個座標軸,每個座標值(即陣列的下標)對應的位置就是線上的乙個點的資料;

二維陣列用來記錄乙個平面上的資料,它有兩個座標軸(x軸和y軸),每一對座標值(即二維陣列的兩個下標)可以表示這個平面中某個點的資料;

三維陣列用來表示乙個立方體中的資料,它有三個座標軸(x軸、y軸和z軸),這個我就不再說了,應該能理解吧?

所以通過變數和陣列,就可以對自然界的點、線、面、體等數學模型進行記錄與描述。因此,把陣列的維數想象成座標軸可以幫助你理解。

還有乙個幫助小學生理解陣列概念的例子:

假定有27塊正方體形狀的積木,把它們排成一條長蛇狀,這是一維陣列a(1 to 27);排成乙個3*9的平面,就變成二維陣列a(1 to 3, 1 to 9)了;堆成乙個3*3*3的正方體,則是三維陣列a(1 to 3, 1 to 3, 1 to 3)。

定義二維陣列

首先你要理解二維陣列的真正含義,它的第一維就是一組資料的起始位址,第二維就是某組資料中的某個值.其次,你要知道a 4 所表達的意思,是指二維陣列a的每一維都是由4個元素組成的一維陣列.而編譯器可以根據你賦給a的初值個數計算它的第一維長度 元素總個數 4,如果不能整除,則長度加1,此時還應該有幾個沒有...

定義二維陣列4 4,二維陣列中的陣列元素都用鍵盤賦值。求出該二維陣列中主對角線的和C語言

include stdio.h include conio.h include stdlib.h main for i 0 i 4 i printf 此矩陣主對角線的和為 d n num include define m 4 int main int i,j,a m m sum 0 for i 0 ...

二維陣列的位址問題,二維陣列位址問題,求詳解

1 a 0 0 為0行0列元素的首位址,a 0 n為0行第n個元素位址,那麼a 0 是表示0行首元素位址嗎?正確,a 0 就是0行首位址。a 0 是零行的首位址,實際上行的位址也只有乙個,也無所謂0行的首位址吧?a 0 值上,是和a 0 相同的,不過型別不一樣。a 0 等效於int 型,實際上是指向...