|
|
发表于 2011-7-22 12:36:02
|
显示全部楼层
LZ显然应该只使用方阵,具体问题见2楼说的。
附上我写的代码供楼主参阅。- #include <stdio.h>
- #define SCALE 10
- void init( int vec[][SCALE], int rows );
- void swap( int vec[][SCALE], int rows );
- void print( int vec[][SCALE], int rows );
- void printLine();
- int main(void)
- {
- int vec[SCALE][SCALE];
- init(vec,SCALE);
- printLine();
- print(vec,SCALE);
- swap(vec,SCALE);
- printLine();
- print(vec,SCALE);
- return 0;
- }
- void init( int vec[][SCALE], int rows ){
- int i,j;
- for( i=0;i<rows;++i )
- for(j=0;j<SCALE;++j)
- vec[i][j]=i*SCALE+j;
- }
- void print( int vec[][SCALE], int rows ){
- int i,j;
- for( i=0;i<rows;++i ){
- for(j=0;j<SCALE;++j)
- printf("%d\t",vec[i][j]);
- printf("\n");
- }
- }
- void printLine(){
- printf("-----------------------\n");
- }
- void swap( int vec[][SCALE], int rows ){
- int i,j;
- for( i=0;i<rows;++i )
- for(j=0;j<SCALE;++j)
- if(i<j){
- int temp = vec[i][j];
- vec[i][j]=vec[j][i];
- vec[j][i]=temp;
- }
- }
复制代码 |
|