二維陣列元素個數怎麼算啊vb語言的,求

2021-12-25 02:25:34 字數 3100 閱讀 5603

1樓:匿名使用者

陣列 arr(x to y,n to m)

每一維的個數公式:上界 - 下界 +1

第一維:ubound(arr,1) - lbound(arr,1) +1

第二維:ubound(arr,2) - lbound(arr,2) +1

總個數:

n = (ubound(arr,1) - lbound(arr,1) +1) * (ubound(arr,2) - lbound(arr,2) +1)

將陣列的名字替換公式中的 arr,就可以計算出個數 n ,與option base 什麼的都沒關係

-------

陣列 dim a(3, 2 to 2,5) 是3維的,不是2維

n = (3-0+1)*(2-2+1)*(5-0+1) = 24

給出的選項有問題啊,或者是你的題目寫錯了?

如果定義了

option base 1

則n = (3-1+1)*(2-2+1)*(5-1+1) = 15

選項中也沒有啊

2樓:

lbound(陣列名[,維數])-返回陣列指定維數的下界ubound(陣列名[,維數])-返回陣列指定維數的上界省略維數,預設為第1維。

dim a(-3 to 2, 5)

print lbound(a, 2), ubound(a, 2) 【0 5】

print lbound(a), ubound(a) 【-3 2】

該函式返回(下界與上界)在定義陣列時確定,與陣列的元素值無關。

3樓:山舟

先說沒有option base xx情況:

例如a(3,4),第一維是3,第二維是4,陣列就有(3+1)*(4+1)=20個元素,因為這時下界預設是0,等價於a(0 to 3,0 to 4)。

若是有option base xx,例如option base 1,a(3,4)就等價於a(1 to 3,1 to 4),陣列就有3*4=12個元素。同理,option base 2,a(3,4)就等價於a(2 to 3,2 to 4),陣列就有(3-1)*(4-1)=6個元素。。。

另外,option base 0 等同第一種情況,可以不寫。

4樓:

/*用c語言求二維陣列中的這樣的一個元素位置:

在行上最小,在列上也最小。如果沒有這樣的數則輸出相應資訊。

*/#define row 3 //陣列行數

#define col 3 //陣列列數

#include

using namespace std;

void search(int array[row][col],int m,int n) //m為陣列行數,n為陣列列數

if (j==n-1) //比較在該列是不是最小的數

if (temp!=0)

if (i

}}int main()

; //呼叫查詢函式,第一個引數是陣列名,

//第二個引數是陣列行數,第三個引數是陣列列數

search(a,2,3);

return 0;}

利用vb,編寫一個3*4的二維陣列輸入任意整數,求所有陣列元素和及平均值

5樓:匿名使用者

利用vb,編寫一個3*4的二維陣列輸入任意整數並且求所有陣列元素和及平均值方法為:

1、輸入標頭檔案和主函式。

2、初始化陣列並定義變數型別。

3、輸入i和j。

4、輸出第i行第j列的元素。

5、編譯、執行。

注意事項:在visual basic 6.0中,採用物件導向程式設計方法(object-oriented programming),把程式和資料封裝起來作為一個物件,每個物件都是可視的。

6樓:匿名使用者

private sub command1_click()

dim i as integer, j as integer, a(1 to 3, 1 to 4) as integer, x as integer

'i、j、x 是變數,a(1 to 3, 1 to 4)是二維陣列變數

for i = 1 to 3   'i是迴圈變數,這

裡迴圈3次

for j = 1 to 4   'j是迴圈變數,這裡迴圈4次

randomize    '重新整理隨機數種子

a(i, j) = int(rnd * 90 + 10)    '產生隨機數,儲存在a陣列中

x = x + a(i, j)    '計算陣列的和

print a(i, j) & "   ";    '列印陣列的值

next j   'j迴圈結束

print    '列印換行

next i    'i迴圈結束

print   '設定一個空行

print "3*4陣列的和 = " & x    '列印陣列的和

print "平均值 = " & round((x / ((i - 1) * (j - 1))), 2) '列印平均值,取小數後二位

end sub

7樓:聽不清啊

private sub command1_click()print "請輸入一個3*4的二維陣列"

dim a(3, 4)

for i = 1 to 3

for j = 1 to 4

x = val(inputbox("請輸入a(" & i & "," & j & "):"))

a(i, j) = x

s = s + a(i, j)

print a(i, j),

next j

print

next i

print

print "元素總和="; s

print "平均值="; s / 12

end sub

若二維陣列a有m列,則a元素前的陣列元素個數為多

答 如果二維陣列a有m列,則62616964757a686964616fe58685e5aeb931333431373237 a i j 元素前的陣列元素個數 為 m i j 個元素本題目計算步驟如下 1 二維陣列a有m列,則每行有m個元素 2 要求的為a i j 元素前的陣列元素個數,該元素之前有...

vb寫將二維陣列寫入到中要求列對齊

樓上的都有道理,不過對於 vbtab連線資料 方法有點瑕疵。因為如果有過長的字串會影響效果,導致一個字串佔兩列,後邊的資料被依次挪位。所以最好還是用 xjnzhidao 先生的方法,應該先獲取每列最大寬度 我給你寫了一個函式,可先建工程測試,看看效果。以下是完整 private sub form c...

用java輸入二維陣列a34的元素值求輸出其

不知bai 道你是不du是要zhi 求這dao個陣列的最內大值容,int max 999999 for int i 0 i 3 i system.out.println max 每行找個最大的,結果存入一維陣列,再從這個一維陣列中找個最大的。利用copyarrays的自動排序 減少迴圈int arr...