#include
#define N 5
int main( void )
{
\x09int i, j ,temp;
int array[N][N];
\x09for( i = 0; i
\x09\x09for( j = 0; j
\x09\x09\x09scanf( "%d", &array[i][j]);
\x09printf( "转换前的矩阵为:\n");
\x09for( i = 0; i
\x09\x09for( j = 0; j
\x09\x09\x09printf( "%d\t", array[i][j] );
\x09\x09printf( "\n" );
\x09}
\x09for( i = 0; i
\x09\x09for( j = i + 1; j
\x09\x09\x09temp = array[i][j];
\x09\x09\x09array[i][j] = array[j][i];
\x09\x09\x09array[j][i] = temp;
\x09\x09}
\x09printf( "转换后的矩阵为:\n");
\x09for( i = 0; i
\x09\x09for( j = 0; j
\x09\x09\x09printf( "%d\t", array[i][j] );
\x09\x09printf( "\n" );
\x09}
\x09
\x09return 0;
}
再问: 大神 SORRY 我们要求的是用指针来写 求用指针的
再答: #define N 5
int main( void )
{
int i, j ,temp;
int (*p)[N];
int array[N][N];
for( i = 0; i
for( j = 0; j
scanf( "%d", &array[i][j]);
p = array;
printf( "转换前的矩阵为:\n");
for( i = 0; i
for( j = 0; j
printf( "%d\t", *(*(p+i)+j) );
printf( "\n" );
}
for( i = 0; i
for( j = i + 1; j
temp = *(*(p+i)+j);
*(*(p+i)+j) = *(*(p+j)+i);
*(*(p+j)+i) = temp;
}
printf( "转换后的矩阵为:\n");
for( i = 0; i
for( j = 0; j
printf( "%d\t", *(*(p+i)+j) );
printf( "\n" );
}
return 0;
}