主对角线为0的已知对称矩阵,怎样把他的上三角元素按顺序存成一个向量?
谢谢了!
main() { void sort(int vector[],int a); int n,i,j,k=0,matrix[10][10],vector[55]; printf("\nPlease input the dim of the matrix: "); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { printf("\nPlease input the elements of row %d column %d: ",i+1,j+1); scanf("%d",&matrix[i][j]); } } for(i=0;i<n;i++) { for(j=i+1;j<n;j++,k++) { vector[k]=matrix[i][j]; } } sort(vector,k); printf("\nVector after operation: "); for(i=0;i<k;i++) { printf("%d",vector[i]); } getch(); }
void sort(int array[],int a) { int i,j,t; for(i=0;i<a-1;i++) { for(j=i+1;j<a;j++) { if(array[j]>array[i]) { t=array[i];array[i]=array[j];array[j]=t; } } } } 献丑了,高手指教!
[此贴子已经被作者于2004-07-02 07:36:53编辑过]