7-2 矩阵转置 (10分)
用指针实现将一个3*3的整型矩阵转置。
要求定义并调用函数void move(int *pointer),实现上述矩阵转置的功能。
输出格式:每行数据之间以空格分隔,最后一个数据后面没有空格
输入样例:
1 2 3
4 5 6
7 8 9
输出样例:
1 4 7
2 5 8
3 6 9
#include<stdio.h> void main() {void move(int*pointer); int a[3][3],*p,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } p=&a[0][0]; move(p); for(i=0;i<3;i++) printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]); } void move(int*pointer) { int i,j,t; for(i=0;i<3;i++) for(j=i;j<3;j++) { t=*(pointer+3*i+j); *(pointer+3*i+j)=*(pointer+3*j+i); *(pointer+3*j+i)=t; } }
7-2 矩阵转置 (10分)函数指针
最新推荐文章于 2022-12-08 09:22:17 发布