
/** *//**
對于一個二維數組進行矩陣轉置的算法
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★ 閱讀(2436)
評論(0) 編輯 收藏 所屬分類:
C/C++語言算法總結