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列,則62616964757a686964616fe58685e5aeb931333431373237 a i j 元素前的陣列元素個數 為 m i j 個元素本題目計算步驟如下 1 二維陣列a有m列,則每行有m個元素 2 要求的為a i j 元素前的陣列元素個數,該元素之前有... 樓上的都有道理,不過對於 vbtab連線資料 方法有點瑕疵。因為如果有過長的字串會影響效果,導致一個字串佔兩列,後邊的資料被依次挪位。所以最好還是用 xjnzhidao 先生的方法,應該先獲取每列最大寬度 我給你寫了一個函式,可先建工程測試,看看效果。以下是完整 private sub form c... 不知bai 道你是不du是要zhi 求這dao個陣列的最內大值容,int max 999999 for int i 0 i 3 i system.out.println max 每行找個最大的,結果存入一維陣列,再從這個一維陣列中找個最大的。利用copyarrays的自動排序 減少迴圈int arr...若二維陣列a有m列,則a元素前的陣列元素個數為多
vb寫將二維陣列寫入到中要求列對齊
用java輸入二維陣列a34的元素值求輸出其