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...