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

時間 2021-05-18 06:37:50

1樓:匿名使用者

很簡單啊,你就從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 12 16

6 9 13 17 20

10 14 18 21 23

15 19 22 24 25

看出規律了嗎。其實你只要按照這個順序填,就可以保證對於每一行而言,填入的順序都是先左後右,對於每一列而言是先上後下的,所以在這種情況你只要按照數值從小到大的順序填寫就可以了。

2樓:

lz 要求的結構應該是這種吧?

1-2-3-4-5

6-7-8-9-10

。。。。。。。。。

。。。。

這種結構實現很簡單

只要i 為行標 j為列標

兩個迴圈

演算法為i 從 1到m

j 從1 到n

a(i,j)=(i-1)*n+j

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

這不是排序,根本用不到冒泡法,你只要定義一個變數temp,先讓temp 二維陣列的第一個數,然後和下面的比較,吧大的數始終給temp就完事了。int a m n temp a 0 0 for i 0,itemp temp a i j 冒泡法查一下 兩個迴圈,中間體 比較,記下大值及行列號 迴圈終了 ...

m n矩陣的全體列向量是含n個m維為什麼不是

中餐樂 m n矩陣,主要看你怎麼分塊,如果是按照行分塊,一行為一個向量就是m個n維向量,表示每個行向量有n個分量,一共有m個行向量。如果是按照列分塊就是n個m維向量,一共有n個列向量,每個列向量有m個分量。如果m n,就是方陣,方陣才可以算行列式。 竺楓 不管是行向量還是列向量,當向量組中向量的維數...

C語言 有3 4的矩陣,要求編寫求這個二維陣列中的最大的那個元素的值,以及所在的行號和列號

迷茫的 這個不是很難吧 只要編寫兩個for迴圈,以第一個元素為max然後依次比較.如果發現比它大的數則交換max的值.直到沒有數比它大,則這個時候它就是這個二維陣列中的最大值了.這時候輸出它的行號和列號就行了. 矩陣的元素由鍵盤輸入?include void main maxpbuff maxpbu...