c語言程式設計實現23的矩陣轉置,C語言程式設計實現2 3的矩陣轉置

時間 2021-08-14 14:05:09

1樓:

#include<iostream>

usingnamespacestd;

voidzhuangzhi(inta[3][3]){intm,n,i;

for(m=0;m<2;m++)

for(i=0;i<3;i++)

{if(m!=1||i!=0)

{n=a[i][m];

a[i][m]=a[m][i];

a[m][i]=n;

intmain()

inta[3][3];

inti,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

cin>>a[i][j];

zhuangzhi(a);

for(i=0;i<3;i++)

for(j=0;j<3;j++)

cout<<a[i][j]<<"";

cout<<endl;

return0;

cout<<"處理後的矩陣:"

for(j=0;j<3;j++)

cout<[j];

cout

//交換函式

voidmove(int*pointer)inti,j,t;

for(i=0;i<3;i++)

for(j=i;j<3;j++)

t=*(pointer+3*i+j);//這是關鍵將矩陣轉置的條件*(pointer+3*i+j)=*(pointer+3*j+i);

*(pointer+3*j+i)=t;

執行效果:

2樓:坤哥

#include "stdio.h"

void main()

printf("\n");

zhuan(array,b);

printf("\n");

for(i=0;i<3;i++)

}void zhuan(int array[2][3],int b[3][2])

}或者更簡單:

#include "stdio.h"

void main()}

3樓:逆境or天堂

#include

void main()

printf("\n");

int t;

for(i=0;i<2;i++)

for(j=0;j<3;j++)

printf("\n");

for(i=0;i<3;i++)}

您好~怎麼樣用c語言編寫一個實現矩陣((3行3列)的轉置,即行列互換

4樓:匿名使用者

#include

int fun(int array[3][3])}return 0;

}int main()

, , };

for (i=0;i<3;i++)

fun(array);

printf("converted array:\n");

for (i=0;i<3;i++)

return 0;}

c語言程式設計:求3*3矩陣的轉置矩陣

5樓:樂跑小子

思路:定了兩個二維抄陣列分別儲存轉置前bai後的矩陣du,接著for迴圈依次轉zhi置即可。

//參考**

#include

int main()

,,},b[3][3];

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

b[j][i]=a[i][j];

for(i=0;i<3;i++)

return 0;}/*

執行結dao果:

1 4 7

2 5 8

3 6 9*/

6樓:匿名使用者

#include

void main() }

for(j=0;j<3;j++)

printf("\n");}}

7樓:匿名使用者

for(int i=0;i<3;i++)

for(int j=0;j

a[i][j] = a[i][j] + a[j][i] - (a[j][i] = a[i][j]);

8樓:彭颯仲孫才捷

思路:定bai了兩個二維數du組分別儲存轉置zhi前後的矩陣,接著daofor迴圈依次轉置即可。

//參考回代答碼

#include

intmain()

,,},b[3][3];

inti,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

b[j][i]=a[i][j];

for(i=0;i<3;i++)

return0;}

/*執行結果:14

7258

369*/

9樓:酆振英楊醜

思路bai:定了兩個二維陣列分別儲存du轉zhi置前後的矩陣,接著for迴圈依dao次轉置內即可。

//參考

**#include

intmain()

,,},b[3][3];

inti,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

b[j][i]=a[i][j];

for(i=0;i<3;i++)

return0;}

/*執行結果:容14

7258

369*/

10樓:亓官玉花以雁

根據數學定義可bai以知道,對於矩陣p,其du第m行zhin列上的元素,是dao其轉置矩陣的n行m列元回

素。從此可以得出程

求c語言程式:編寫一個函式,使給定的一個二維陣列(3*3)轉置。感激不盡

11樓:聽不清啊

#include

int main()

,,};

printf("原來的陣列:\n");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

printf("%d ",a[i][j]);

printf("\n");

for(i=0;i<2;i++)

for(j=i+1;j<3;j++)

printf("轉置後的陣列:\n");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

printf("%d ",a[i][j]);

printf("\n");

getch();

return 0;

12樓:匿名使用者

#include

void main()

printf("\n");

}//交換的實現如下

for(i=0;i<3;i++)

for(j=0;j

//輸出轉置後的矩陣

printf("\n 轉換後的矩陣如下:\n");

for(i=0;i<3;i++)

printf("\n");}}

13樓:匿名使用者

/* 函式功能: 對任意row行col列的矩陣轉置函式入口引數: 指向一維整型陣列的指標變數a,指向單元存放轉置前的矩陣元素

整型變數row,矩陣的行數即二維整型陣列的行數整型變數col,矩陣的列數即二維整型陣列的列數函式出口引數: 指向一維整型陣列的指標變數at,指向單元存放轉置後的矩陣元素

函式返回值: 無

*/void convert(int (*a)[col], int (*at)[row], int row, int col)}}

另外,虛機團上產品**,超級便宜

14樓:匿名使用者

資料結構的課本應該有的把?

15樓:孤鬆獨海

a[3][3]

for(int i=0;i<3;i++)

for(int j=0;j

16樓:渾含蓮

建議你和程式設計老師當面**一下這個問題,注意學習一下方法

c語言矩陣轉置問題

高山之澍 其實只是小問題,你自己都編的很好了。就是儲存螢幕不在按入q和enter鍵螢幕不會馬上消失上面有問題 你可以用兩個getchar 函式來讀取鍵盤輸入,前一個數緩衝enter鍵,後一個等待鍵盤輸入,然後螢幕消失!已修改,如下 include include define maxsize 20 ...

c語言矩陣轉置運用二維陣列和指標

形參int a n 和int a n 在編譯時都被解釋為 a是指向長度為n的一維陣列的指標 所以函式體內的操作可以二者完全一樣。就是說如果你這個函式是正確的的話,把第一個形參改為int a n 其餘不變就是完全正確的。所以這沒有什麼新的意義,這裡就不費筆墨了。至於改為形參int a,那得稍費周折,因...

c求矩陣a的轉置矩陣b,並按矩陣形式輸出兩矩陣求大神解答

剛寫的code,測試通過,如果有疑問,歡迎交流 include include include using namespace std define n 4 define m 5 int main srand time 0 int src m n tar n m int i,j for i 0 i ...