C語言 用指標實現矩陣轉置

2021-10-10 13:32:35 字數 935 閱讀 8004

題目如下

編寫乙個函式 void transpose(int (*matrix)[10], int n),實現對乙個矩陣的前n行和前n列轉置。先在主函式中初始化如下矩陣,然後輸入n(n<10),呼叫transpose函式前n行n列的轉置。

1 3 5 7 9 6 5 4 3 2

2 4 6 8 0 7 6 5 4 3

3 5 7 9 1 8 7 6 5 4

4 6 8 0 2 9 8 7 6 5

5 7 9 1 3 0 9 8 7 6

6 8 0 2 4 1 0 9 8 7

7 9 1 3 5 2 1 0 9 8

8 0 2 4 6 3 2 1 0 9

9 1 3 5 7 4 3 2 1 0

0 2 4 6 8 5 4 3 2 1

**如下

在這裡插入**片

#include

"stdio.h"

void

transpose

(int

(*p)[10

],int n)

}int

main()

,,,,

,,,,

,};int

(*p)[10

];//定義陣列p指向a

p = a;

int n;

scanf

("%d"

,&n)

;transpose

(p, n)

;for

(int i=

0; i<

10; i++

)printf

("\n");

//達到輸出矩陣的目的

}return0;

}

哎,之前一直出錯, 一直達到不了轉置的效果, 結果後來發現是引用函式時前面多加了void, 難呀

用python實現矩陣轉置

前幾天群裡有同學提出了乙個問題 手頭現在有個列表,列表裡面兩個元素,比如 1,2 之後不斷的新增新的列表,往原來相應位置新增。例如新增 3,4 使原列表擴充為 1,3 2,4 再新增 5,6 擴充為 1,3,5 2,4,6 等等。其實不動腦筋的話,用個二重迴圈很容易寫出來 def trans m a...

python實現轉置矩陣 用Python轉置矩陣?

轉置矩陣意味著我們將其列變為行。讓我們通過乙個例子來理解它,如果轉置後看起來像什麼。假設您有原始矩陣,例如 x 1,2 3,4 5,6 在上面的矩陣 x 中,我們有兩列,分別為1 3 5和2 4 6。因此,當我們在矩陣 x 上方轉置時,列變為行。因此,上面矩陣的轉置版本看起來像 x1 1,3,5 2...

Linux下的C語言程式設計 指標實現矩陣轉置

今天我剛剛學習了指標,對它掌握的並不是很了解。現在我們來寫乙個通過指標來實現矩陣轉置的程式。原先在學習陣列的時候,我曾經練習過通過陣列來實現矩陣轉置。includevoid transpos int arr 4 4 for i 0 i 4 i printf n int main for i 0 i ...