8.9写一函数,将一个3*3的整型矩阵转置。

//C程序设计第四版(谭浩强)
//章节:第八章 善于利用指针 
//题号:8.9
//题目:写一函数,将一个3*3的整型矩阵转置。
#include <stdio.h>
void convert(int (*p)[3],int (*q)[3])	//定义行指针 
{
	int i,j;
	for(i=0;i<3;i++)
		for(j=0;j<3;j++)
			*(*(q+j)+i)=*(*(p+i)+j);
}
int main()
{
	int a[3][3],b[3][3],i,j;
	printf("input 3*3 matrix:\n");
	for(i=0;i<3;i++)
		for(j=0;j<3;j++)
			scanf("%d",&a[i][j]);
	convert(a,b);
	printf("after convert:\n");
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
			printf("%d ",b[i][j]);
		printf("\n");
	}
	return 0;
 } 

猜你喜欢

转载自blog.csdn.net/weixin_44589540/article/details/86667823
今日推荐