舉例如下的矩陣A:
普蘭店網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
1 2 3
4 5 6
7 8 9
則經(jīng)過轉(zhuǎn)置后,即將矩陣的第i行變成了現(xiàn)在的第i列,則原來的矩陣A變?yōu)槿缦戮仃嘊:
1 4 7
2 5 8
3 6 9
代碼:
#include
int main()
{
int n[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9};
int i, j, temp;
printf("原始矩陣:\n");
for(i=0; i3; i++)
{
for(j=0; j3; j++)
printf("%d ", n[i][j]); /*輸出原始矩陣*/
printf("\n");
}
for(i=0; i3; i++)
for(j=0; j3; j++)
{
if (ji)
{ /*將主對(duì)角線右上方的數(shù)組元素與主對(duì)角線左下方的數(shù)組元素進(jìn)行單方向交換*/
temp=n[i][j];
n[i][j]=n[j][i];
n[j][i]=temp;
}
}
printf("轉(zhuǎn)置矩陣:\n");
for(i=0; i3; i++)
{
for(j=0; j3; j++)
printf("%d ", n[i][j]); /*輸出原始矩陣的轉(zhuǎn)置矩陣*/
printf("\n");
}
return 0;
}
擴(kuò)展資料:
return 0代表程序正常退出。return是C++預(yù)定義的語句,它提供了終止函數(shù)執(zhí)行的一種方式。當(dāng)return語句提供了一個(gè)值時(shí),這個(gè)值就成為函數(shù)的返回值。
return語句用來結(jié)束循環(huán),或返回一個(gè)函數(shù)的值。
1、return 0,說明程序正常退出,返回到主程序繼續(xù)往下執(zhí)行。
2、return 1,說明程序異常退出,返回主調(diào)函數(shù)來處理,繼續(xù)往下執(zhí)行。return 0或return 1對(duì)程序執(zhí)行的順序沒有影響,只是大家習(xí)慣于使用return(0)退出子程序而已。
#include<iostream>
usingnamespacestd;
void zhuang zhi(int a[3][3])
{int m,n,i;
for(m=0;m<2;m++)
for(i=0;i<3;i++)
{if(m?。?||i?。?)
{n=a[i][m];
a[i][m]=a[m][i];
a[m][i]=n;
}
}
}
int main()
{
inta[3][3];
inti,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
zhuang zhi(a);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<a[i][j]<<"";
cout<<endl;
}
return0;
}
運(yùn)行效果:
擴(kuò)展資料:
return語句有以下形式:
return;//不帶返回值的return語句
return 0;//帶返回值的return語句,或者返回一個(gè)變量或一個(gè)函數(shù)。
return 1//表示函數(shù)異常結(jié)束
不帶返回值的return語句用于,中斷返回值為void類型的函數(shù)的執(zhí)行,而帶返回值的return則不行。
#includelt;iostreamgt;
using namespace std;
void f(){
coutlt;lt;"begin"lt;lt;endl;
return 0;此處有問題,此時(shí)return;的作用相當(dāng)于break;用于中斷循環(huán)的作用。所以不該返回某個(gè)具體的值。
coutlt;lt;"end"lt;lt;endl;
}
int main(){
f();
return 0;
}
將return 0;換為return;后,運(yùn)行成功:
總結(jié):
return;的作用相當(dāng)于break;用于中斷循環(huán)的作用;return 0;則是return的另一種用法,專用于返回值非void的函數(shù)返回其值。
首先字義二維數(shù)組A[M][N],
函數(shù)(Revolve)如下:
int M=100,N=100;
main()
{
int i,j,Temp;
/*定義并初始化二維數(shù)組*/
int A[M][N]={{.......},{......},....{......}};
/*轉(zhuǎn)置*/
for(i=0;iM;++i)
for(j=0;jN,++j)
if(i!=j)
{
Temp=Array[i][j];
Array[i][j]=Array[j][i];
Array[j][i]=Temp;
}
}
/* 程式功能: 矩陣轉(zhuǎn)置 (transportation) *//*輸入:m×n矩陣A *//*輸出:矩陣B,B=AT */#include void main() { int i, j, m=5, n=5; int B[6][6], A[6][6]; printf("請(qǐng)依序輸入二維陣列A(5x5)的元素內(nèi)容(可以5個(gè)一行,可以空格或回車隔開): \n"); for (i = 1; i = 5; i++) { for (j = 1; j = 5; j++) { scanf("%d", A[i][j]); } } printf("\n\n原始:\n"); for(i = 1; i = m; i ++) { for(j = 1; j =n; j++) { printf("%4d",A[i][j]); } printf("\n"); } printf("\n轉(zhuǎn)置後:\n"); for (i = 1; i = m; i++) { for (j = 1; j = n; j++) { B[i][j] = A[j][i]; /*作轉(zhuǎn)置的動(dòng)作*/ printf("%4d ", B[i][j]); /*輸出轉(zhuǎn)置後的結(jié)果*/ } printf("\n"); }}
分享標(biāo)題:c語言二維數(shù)組的轉(zhuǎn)置函數(shù),c語言二維數(shù)組的轉(zhuǎn)置函數(shù)是什么
標(biāo)題來源:http://sd-ha.com/article2/hcosic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、服務(wù)器托管、定制網(wǎng)站、搜索引擎優(yōu)化、軟件開發(fā)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)