c語(yǔ)言中函數(shù)的轉(zhuǎn)置 c語(yǔ)言 轉(zhuǎn)置

c語(yǔ)言如何通過(guò)定義函數(shù)來(lái)轉(zhuǎn)置矩陣?

#include stdio.h

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了漢中免費(fèi)建站歡迎大家使用!

int main()

{ struct aaa

{ int x;

int y;

};

struct aaa t,a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};

int i,j;

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]? ",a[i][j].x,a[i][j].y);

printf("\n");

}

printf("after:\n");

for(i=0; i3; i++)

for(j=0; ji; j++)

{ t=a[i][j];

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

a[j][i]=t;

}

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]? ",a[i][j].x,a[i][j].y);

printf("\n");

}

return 0;

}

或:

#include stdio.h

struct aaa

{ int x;

int y;

};

void zhuanzhi(struct aaa a[][3])

{ struct aaa t;

int i,j;

for(i=0; i3; i++)

for(j=0; ji; j++)

{ t=a[i][j];

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

a[j][i]=t;

}

}

void prt(struct aaa a[][3])

{ int i,j;

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]? ",a[i][j].x,a[i][j].y);

printf("\n");

}

}

int main()

{ struct aaa a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};

prt(a);

zhuanzhi(a);

printf("after:\n");

prt(a);

return 0;

}

轉(zhuǎn)置函數(shù) c語(yǔ)言

在轉(zhuǎn)置函數(shù)中,第二個(gè)循環(huán)的約束條件應(yīng)該是for(n=m;n5;n++){.....}。因?yàn)檗D(zhuǎn)置只是把上三角和下三角中的值調(diào)換,只用執(zhí)行上三角交換就好了,如果你把上線都交換了,那就等于沒(méi)有交換。這屬于邏輯錯(cuò)誤。

正確程序如下:

void transpose(int a[5][5] )

{

int temp = 0,m,n;

for(m = 0;m 5;m++)

{

for(n = m;n 5;n++)

{

temp = a[m][n];

a[m][n] = a[n][m];

a[n][m] = temp;

}

}

}

C語(yǔ)言實(shí)現(xiàn)字符串的轉(zhuǎn)置,關(guān)于轉(zhuǎn)置函數(shù)我只會(huì)用數(shù)組元素交換,大佬們能告訴我怎么用兩個(gè)指針轉(zhuǎn)置嗎?

#include?stdio.h

#include?string.h

int?main()

{

char?test[]?=?"QQ:2-3-6-4-6-2-2-4-2-3";

char?*p?=?test,?*q?=?test?+?strlen(test)?-?1;

printf("翻轉(zhuǎn)前:%s\n",?test);

while(p??q)?{

char?c?=?*p;

*p++?=?*q;

*q--?=?c;

}

printf("翻轉(zhuǎn)后:%s\n",?test);

return?0;

}

當(dāng)前名稱(chēng):c語(yǔ)言中函數(shù)的轉(zhuǎn)置 c語(yǔ)言 轉(zhuǎn)置
路徑分享:http://bm7419.com/article4/ddepgoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作搜索引擎優(yōu)化、App設(shè)計(jì)建站公司、云服務(wù)器、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司