#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ù)中,第二個(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;
}
}
}
#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)