VB編寫程式實現以下功能 設有二維陣列A 4,4 ,每個陣列元素為兩位的隨機正整數

時間 2021-08-30 10:29:12

1樓:匿名使用者

private sub command1_click()

'交換第二列和第四列

text1.text = ""

text2.text = ""

label1.caption = ""

dim aa(1 to 4, 1 to 4) as integer, bb(1 to 4, 1 to 4) as integer

text1.text = "交換前的資料" & vbcrlf

for i = 1 to 4

for j = 1 to 4

randomize

aa(i, j) = int(rnd * 89 + 11)

bb(i, j) = aa(i, j)

text1.text = text1.text & aa(i, j) & space(2)    '顯示交換前的資料

next j

text1.text = text1.text & vbcrlf

next i

for i = 1 to 4

for j = 1 to 4

if j = 2 then

bb(i, j + 2) = aa(i, j)  '將第二行資料儲存到第四行

elseif j = 4 then

bb(i, j - 2) = aa(i, j)  '將第四行資料儲存到第二行

end if

next j

next i

text2.text = "交換後的資料" & vbcrlf

for i = 1 to 4

for j = 1 to 4

text2.text = text2.text & bb(i, j) & space(2)   '顯示交換後的資料

next j

text2.text = text2.text & vbcrlf

next i

end sub

private sub command2_click()

'統計結果

label1.caption = ""

dim xx as string, yy as string, kk as integer, dd() as string, kk1 as integer

xx = text1.text

yy = text2.text

if len(xx) <= 5 then

msgbox "文字框1輸入的字元不能小於5個字元!"

exit sub

end if

if len(yy) <> 1 then

msgbox "文字框2輸入的字元必須是1個字元!"

exit sub

end if

kk = len(xx)

redim dd(1 to kk)

kk1 = 0

for i = 1 to kk

dd(i) = right(left(xx, i), 1)

if asc(dd(i)) = asc(yy) then kk1 = kk1 + 1

next i

label1.caption = "文字框1中包含" & yy & "字元有" & kk1 & "個。"

end sub

vb程式,設有一個二維陣列a(4,5),其中每個元素均由兩位隨機整數構成,然後執行以下操作:

2樓:匿名使用者

private a(1 to 4, 1 to 5) as integer

private sub switcharre(byval aindex as integer, byval bindex as integer)

dim i, k as integer

for i = 1 to 5

k = a(aindex, i)

a(aindex, i) = a(bindex, i)

a(bindex, i) = k

next i

end sub

private sub command1_click()

dim i, j, imax, imin, imaxindex, iminindex, isum as integer

randomize

for i = 1 to 4

isum = 0

for j = 1 to 5

k = int(rnd * 100)

if k < 10 then k = k + 10

a(i, j) = k

isum = isum + k

next j

'列印陣列

picture1.print a(i, 1), a(i, 2), a(i, 3), a(i, 4), a(i, 5)

next i

'交換第一和第三列

switcharre 1, 3

'計算最大行和最小行

for i = 1 to 4

k = 0

for j = 1 to 5

k = a(i, j) + k

next j

if i = 1 then

imax = k

imin = k

imaxindex = i

iminindex = i

else

if k > imax then

imax = k

imaxindex = i

else

if k < imin then

imin = k

iminindex = i

end if

end if

end if

next i

'交換最大和最小行

switcharre imaxindex, iminindex

'列印處理後的陣列

for i = 1 to 4

picture2.print a(i, 1), a(i, 2), a(i, 3), a(i, 4), a(i, 5)

next i

end sub

vb隨機生成由兩位正整數所構成的4行5列的二維陣列,求與之對應的標記陣列.

3樓:匿名使用者

你好,這種情況考慮與鈣片刺激胃腸道有關.建議飯後服用

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

4樓:匿名使用者

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

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

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

3、輸入i和j。

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

5、編譯、執行。

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

5樓:匿名使用者

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

6樓:聽不清啊

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

C語言請編寫程式實現以下功能 在字串中所有數字字元前加一

問明 include int fun char s char t 80 int i,j for i 0 s i i 將串s拷貝至串t t i s i t i 0 for i 0,j 0 t i i 對於數字字元先寫一個 符號,再寫該數字字元 if t i 0 t i 9 s j s j t i 對於...

C語言請編寫程式實現以下功能 在字串中所有數字字元前加一

問明 include int fun char s char t 80 int i,j for i 0 s i i 將串s拷貝至串t t i s i t i 0 for i 0,j 0 t i i 對於數字字元先寫一個 符號,再寫該數字字元 if t i 0 t i 9 s j s j t i 對於...

vb6 0怎麼實現以下功能

資料庫你應該會連線了。dim l as integer do until rs.eof if len rs.fields 專有名詞 l then l rs.fields 專有名詞 假設你的欄位是專有名詞 rs.movenext loop 這段用來獲取專有名詞的最大長度dim i j k dim st...