1 有M N的矩陣,編寫程式,找出其中最大的那個元素所在的行和列,並輸出其值及行號和列號

時間 2021-06-28 17:34:20

1樓:

這不是排序,根本用不到冒泡法,你只要定義一個變數temp,先讓temp=二維陣列的第一個數,然後和下面的比較,吧大的數始終給temp就完事了。

int a[m][n];

temp=a[0][0];

for(i=0,itemp

temp=a[i][j];}

2樓:

冒泡法查一下

兩個迴圈,

中間體:比較,記下大值及行列號

迴圈終了

輸出 大值 行號 列號

3樓:匿名使用者

你用的是vb.net吧...

我用的是vb6.0,**基本跟vb.net相似...

下面**只是一部分,輸入和顯示可以放在同一個迴圈裡,另外沒有寫上當使用者輸入錯誤資料時的判斷:

dim x as integer, y as integer, px as integer, py as integer

dim jz() as integer

dim i as integer, t as integer

x = val(inputbox("輸入行數", "計算矩陣"))

y = val(inputbox("輸入列數", "計算矩陣"))

redim jz(0 to x - 1, 0 to y - 1)

'輸入資料

for i = 0 to x - 1 step 1

for t = 0 to y - 1 step 1

jz(i, t) = val(inputbox("輸入行數為" & cstr(i + 1) & ",列數為" & cstr(t + 1) & "的元素", "輸入矩陣的元素"))

next t

next i

'比較資料

px = 0: py = 0

for i = 0 to x - 1 step 1

for t = 0 to y - 1 step 1

if jz(i, t) > jz(px, py) then

px = i: py = t

end if

next t

next i

'輸出結果

for i = 0 to x - 1 step 1

for t = 0 to y - 1 step 1

print cstr(jz(i, t)) & " ";

next t

print

next i

print

print "矩陣最大的元素的值為:" & cstr(jz(px, py))

print "它所在的行號為:" & cstr(px + 1) & " 列號為:" & cstr(py + 1)

急求!vb程式設計問題:有一個n×m的矩陣,編寫程式,找出其中最大的元素所在的行和列,並輸出其值及行號和列

4樓:匿名使用者

'新建一個工程,在form中新增一個按鈕,按鈕中寫上以下**即可private sub command1_click()dim n as long, m as longdim i as long, j as longdim x as long, y as long, z as long

dim a() as long

n = val(inputbox("輸入n", "輸入n", 1))m = val(inputbox("輸入m", "輸入m", 1))if n < 1 and m < 1 then exit subredim a(n - 1, m - 1)randomize timer

for i = 0 to n - 1

for j = 0 to m - 1

a(i, j) = int(rnd() * (n * m))if z < a(i, j) then

x = i + 1

y = j + 1

z = a(i, j)

end if

next

next

clsfor i = 0 to n - 1for j = 0 to m - 1

print space(5 - len(cstr(a(i, j)))) & a(i, j);

next

print

next

print "最大值:" & z

print "行:" & x

print "列:" & y

end sub

用c 編寫程式,編寫3 3矩陣轉置的函式,在main 函式中輸入資料

這個很簡單了,直接宣告一個二維陣列,轉置時只需將a i j 與a j i 交換就可以了。 void covatrix int mtrx,int mtrx1,int n,int k n為原矩陣的列數,k為原矩陣的行數 include void main int i,j,b for i 0 i 3 i ...

編寫程式,輸入字串,輸出其中最長的字串。要求使用指標陣列實現

問明 include include int main int i 0 char s 80 max 80 printf 輸入五個字串 n scanf s s strcpy max,s for i 1 i 5 i scanf s s if strcmp max,s 0 strcpy max,s pri...

有M N的矩陣,要求將1至M N的自然數填入矩陣中並滿足

很簡單啊,你就從1,2,m n的順序按照蛇形填寫就可以了。比如m 3,n 3的時候就這樣填 1 2 4 3 5 7 6 8 9 m 4,n 4的時候就這樣填 1 2 4 7 3 5 8 11 6 9 12 14 10 13 15 16 m 5,n 5的時候就這樣填 1 2 4 7 11 3 5 8 ...