給定乙個m行n列整型矩陣a,編寫乙個函式swapt,使得它對a的元素進行交換,具體如下:
第乙個元素和倒數第乙個元素交換,第二個元素和倒數第二個元素交換...在具體實現時不允許另設矩陣
00 01 02 03 23 22 21 20
10 11 12 13 ==> 13 12 11 10
20 21 22 23 03 02 01 00
思路:用python中的列表模擬陣列,列表中的元素個數等於二維陣列的行
列表中的每個元素是乙個列表,其中元素的個數等於二維陣列的列
先把第一行和最後一行交換,第二行和倒數第二行交換...再把每一行中的第一列和最後一列交換,第二列和倒數第二列交換
用c語言程式設計實現時,需要區分二維陣列的行是奇數還是偶數;用python時則不需要考慮,在python中一行元素作為列表可以當作乙個整體進行操作
def swapt(arrays):
row=len(arrays)#行
col=len(arrays[0])#列
for i in range(row):
if i<(row//2):#整除
temp=arrays[i]
arrays[i]=arrays[row-i-1]
arrays[row-i-1]=temp
for j in range(col//2):
temp=arrays[i][j]
arrays[i][j]=arrays[i][col-1-j]
arrays[i][col-1-j]=temp
if __name__=='__main__':
xxs=[
['00','01','02','03','04'],
['10','11','12','13','14'],
['20','21','22','23','24'],
]#呼叫交換函式
swapt(xxs)
#輸出for xx in xxs:
print(xx)
二維陣列練習
1 建立乙個稱作array2d 的類,在main 方法中宣告乙個稱作twod的變 量,型別為int二維陣列,第一維長度為4。2 建立乙個元素型別為int的陣列,該陣列應包括4 個元素並被賦值到變數twod 0 3 編寫兩個巢狀for 迴圈語句以列印twod 的全部值,以矩陣的格式輸出。4 編譯並執行...
字元陣列練習及二維陣列練習
1.輸入乙個英文單詞順序,反轉句子中單詞的順序,但單詞內字元的順序不變。例如輸入 i am a student 輸出 student a am i public static void reverse string str student a am i string result for int i...
Python 二維陣列
python陣列的應用中在實際程式設計中是乙個非常重要的應用技術,作為python程式設計人員來說,必須要熟練的掌握這方面的所有應用技巧。那麼,接下來,我們將會通過對python二維陣列的理解來為大家解讀這方面的知識。python中沒有陣列的資料結構,但列表很像陣列,如 a 0,1,2 這時a 0 ...