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語言程式設計實現將44階矩陣轉置,C語言程式設計實現,將4 4階矩陣轉置

轉置前 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 轉置後 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 include define n 4 void transpose int a n void show int a n int ...

c語言 用指標方法實現3 3矩陣的轉置

問明 include include using namespace std int main void move int pointer 函式宣告int a 3 3 i,j int p cout 請輸入矩陣元素 for j 0 j 3 j cin a j cout 輸出原矩陣 cout j cou...

C語言程式設計 兩矩陣加減乘,轉置,讀入,儲存,要求有選單

發給你了 有錯找我 選單自己弄,就給你個範例。可以實現矩陣加,減,乘,及轉置 兩個檔案,一個叫matrix.h,一個叫matrix.cpp matrix.h ifndef matrix h define matrix h include include include include class m...