//C程序设计第四版(谭浩强)
//章节:第七章 用函数实现模块化程序设计
//题号:7.4
//题目:写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换。
#include <stdio.h>
#define M 3 //规定二维数组的行数和列数
#define N 3
void convert(int a[M][N]) //可以实现任意行数、列数二维数组的转置
{
int i,j,b[N][M];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
b[j][i]=a[i][j];
printf("after converted:\n");
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
printf("%d ",b[i][j]);
printf("\n");
}
}
int main()
{
int i,j,a[M][N];
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);
return 0;
}
7.4写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换。
最新推荐文章于 2024-05-30 20:22:08 发布