-
在“候選人程式設計的開始”和“候選人程式的結束”之間,不可能引用 a(7,7)。 在編寫程式時,不能涉及 a(7,7),並且無法達到問題要求的結果。
n2 = ubound(a)
乙個。
缺少乙個函式沒有傳送,無法除錯,但是在分配長度不確定的陣列之前,一般需要使用 redim 來確定陣列的大小,否則很容易出錯。
-
很抱歉地告訴你,你遇到了乙個無法解決的問題!
這個問題沒有解決方案! 原因如下:
在第一行,程式宣告乙個陣列變數 a(7,7):d im a(7,7) 為整數
宣告後,a(7,7) 可以在此視窗中的任何程式中引用。 例如,在 sub read() 中,您可以為 a(7,7) 賦值。
但是在進入 command1 click() 程式後,宣告了另乙個 dim a as long。 這將宣告乙個同名的變數。 因為在VB中,不允許乙個變數名同時是陣列和乙個變數,所以它只能識別乙個優先順序最高的變數。
在這種情況下,由於 A 的宣告在程式內部,因此它的優先順序高於 A(7,7),因此由於 A 的宣告,因此無法引用 A(7,7)。
因此,在“候選人程式設計的開始”和“候選人程式設計的結束”之間,不可能引用a(7,7)。 所以,如果你不能寫乙個涉及a(7,7)的程式,那麼你無論如何都無法達到問題的結果!
這個問題的解決方案很簡單:只是不要重複變數名稱! 具體來說,在這個問題中,你可以把 a 和 long 一樣長改為 b,為什麼一定要擠 a “a”。"~~~
-
一組具有相同名稱、型別和事件程序的控制項。 每個控制項都有乙個唯一的索引。 當陣列中的小部件識別到某個事件時,它會呼叫該小部件組的相應事件過程,並將相應的索引作為引數傳遞,從而允許您決定哪個小部件用 ** 標識該事件。
-
儘管您定義了表單級陣列變數 a(7,7),但在以下過程中,您將 a 定義為乙個簡單的變數(過程級),顯然,程序級變數覆蓋了同名的表單級變數!
更正:刪除了上述過程中變數 a 的定義。
-
在這個過程中有乙個重新定義,只要
請更改變數名稱。
-
取 A 陣列下標的下限,這個標題是 0
ubound(a) 取 a 陣列下標的上限,這個標題是 6for i=lbound(a) to ubound(a)下乙個
在上面的迴圈中,迴圈完成後,i 的值為 ubound(a)+1=7,陣列下標的上限為 6,因此會報錯:下標出界。
8.與問題 7 一樣,迴圈未完成時 k 的值為 11,陣列下標的上限為 10,即陣列下標越界。
-
陣列。 一般來說,只有兩個。
第乙個是肯定的。
變數。 陣列。 它用於儲存一系列變數的值。 例如,某個類。
50 數學成績為: DIM 的學生
shuxuechengji(1
to50)as
single
例如,班級在七門科目中的成績:DIM
chengji(1to
to7)as
single
第二個是。
控制項陣列。 作用是放很多。
質量。 相似功能的統一。
型別。 控制項使用 unity。
名字。 之後,使用。
下標。 以方便回收利用。
例如,計算器。 介面。 目標。
按鈕。 10個數字可以做成:numb(0)、numb(1)、numb(2)、......numb(9)。在其點選事件中,麻木點選(索引
Asinteger) 可以這樣處理:text1=text1trim(str(index))。
-
房東您好:
陣列是物件導向和面向過程程式設計中常用的資料結構,VB中的陣列可以由基本資料型別或物件組成:由基本資料型別組成的資料與面向過程的程式設計方法一致,而物件陣列則用於建立物件的操作,這與物件導向的程式設計方法一致。
陣列概述:
陣列不是一種資料型別,而是有序基元型別變數的集合,其使用方式與記憶體變數相同,但功能比記憶體變數多得多。
陣列功能
vb 中的陣列具有以下主要功能:
1)陣列是相同型別的元素的集合。
2)陣列中的元素有乙個序列,它們按順序儲存在記憶體中。
3)所有陣列元素都是以變數名命名的集合,每個陣列元素在記憶體中佔據乙個記憶體單元,可以看作是乙個記憶體變數。為了區分不同的陣列元素,每個陣列元素都是通過陣列名稱和下標來訪問的,4)使用陣列時,必須“宣告”陣列,即在使用前宣告。所謂“宣告”就是定義陣列的名稱、陣列元素的資料型別、陣列元素的數量。
-
1 2 3 1 4 7 4 5 6 移位:2 5 8 7 8 9 3 6 9
示例:私有子表單 Load() dim a(2, 2) as long, b(2, 2) as long, dim i as long, j as long, n as long'---為 i = 0 到 2 fo r j = 0 到 2 n = n + 1 a(i, j) = n 下乙個 ne xt 分配了乙個陣列'---輸出列印的陣列"轉調前:" for i = 0 to 2 for j = 0 to 2 print a(i, j); next print next'--- 將陣列轉置並放入 b 陣列中 對於 i = 0 到 2 對於 j = 0 到 2 b(j, i) = a(i, j) 下一頁 下一頁'---b 陣列"轉置後:
for i = 0 to 2 for j = 0 to 2 print b(i, j); next prin t nextend sub
-
預設情況下,它從 0 開始,即 0 到 10
這是一樣的。 簡單地說,a(10) 是 a(0), a(1)...a(10)a(1 至 10) 是 a(1), a(2), a(3)...a(10)
如果您在 Dim A(10,10) 前面宣告它,則 Dim A(10,10) 以 A(0,0) 開頭,而 Dim A(1 到 10,10) 以 A(1,1) 開頭。
兩者的選項基數 1 應相同,預設值設定為 1。
-
二維陣列的乙個更直觀的例子是佇列,例如下面有 3 行 4 列的佇列:1 2 3 41 劉備、張飛、關宇、趙雲。
2 呂布, 黃忠, 曹操, 孔明.
3 小喬,孫權,周宇,馬超.
如果要使用二維陣列來記錄這個團隊,請定義乙個具有 3 行 4 列的陣列 a(3,4) 來記錄每個位置的人員姓名。
例如,陣列的每個元素都表示乙個位置,此元素的值是處於該位置的人的姓名。
a(1,1)="劉備", a(2,2)=黃忠, a(3,4)=馬超.
一維陣列可以理解為只有一行的佇列,或者只有一列就可以了。
-
單個變數用於記錄乙個點的資料,沒有軸;
一維陣列用於記錄一條線上的資料,它有乙個坐標軸,每個坐標值對應的位置(即陣列的下標)是線上某一點的資料;
二維陣列用於記錄平面上的資料,它有兩個坐標軸(x軸和y軸),每對坐標值(即二維陣列的兩個下標)可以表示該平面中某一點的資料;
三維陣列用於表示立方體中的資料,它有三個坐標軸(x 軸、y 軸和 z 軸)。
因此,通過變數和陣列,可以記錄和描述自然界中的點、線、面和體積等數學模型。 因此,將陣列的維度視為軸可以幫助您理解。
還有乙個例子可以幫助小學生理解陣列的概念:
假設有 27 個立方體形狀的塊,並將它們排列成乙個長蛇形,這是乙個一維陣列 a(1 到 27); 排列在 3*9 平面上,它變成乙個二維陣列 a(1 到 3,1 到 9); 3*3*3 立方體是乙個三維陣列 a(1 到 3、1 到 3、1 到 3)。
定義陣列後,為了使用陣列,必須為陣列分配所需的記憶體區域。 根據記憶體區域分配的時間,陣列可以分為靜態陣列和動態陣列。 編譯時需要分配記憶體的陣列通常稱為靜態陣列,需要在執行時分配的陣列稱為動態陣列。 >>>More
option explicit
dim a(1 to 10) as integer, b(1 to 10) as integer, c(1 to 10) as integer >>>More