/** *//**
对于一个二维数组进行矩阵转置的算法
a= 1 2 3 => b= 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
思路:对称于主对角线的元素进行二二交换
*/
main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int i,j,t;
printf("ÔÊý×é:\n");
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
for(i=0;i<=2;i++){
for(j=0;j<i;j++){
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
printf("\n");
}
printf("ÐÂÊý×é:\n");
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
getch();
}
posted on 2007-08-03 13:26
★yesjoy★ 阅读(2424)
评论(0) 编辑 收藏 所属分类:
C/C++语言算法总结