解题思路:
注意事项:
参考代码:
/* 矩阵转置 */ #include<stdio.h> #define N 3 void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } void func(int arr[][N]) { int i,j; for(i = 0; i < N; i++) for(j = 0; j < i; j++) swap(*(arr+i)+j,*(arr+j)+i); } int main() { int arr[N][N]; int i,j; for(i = 0; i < N; i++) for(j = 0; j < N; j++) scanf("%d",*(arr+i)+j); func(arr); for(i = 0; i < N; i++) { for(j = 0; j < N; j++) if(!j) printf("%d",*(*(arr+i)+j)); else printf(" %d",*(*(arr+i)+j)); printf("\n"); } return 0; }
0.0分
0 人评分