求C语言程序:编写一个函数,使给定的一个二维数组(3*3)转置。感激不尽
答案:5信息版本:手机版
解决时间 -10-06 05:35
已解决
-10-05 10:18
求C语言程序:编写一个函数,使给定的一个二维数组(3*3)转置。感激不尽
最佳答案
-10-05 10:35
void convert(int (*a)[COL], int (*at)[ROW], int row, int col)
{
int i, j;
for (i=0; i
{
for (j=0; j
{
*(*(at+j)+i) = *(*(a+i)+j);
}
}
}
另外,虚机团上产品团购,超级便宜
全部回答
1楼
-10-05 11:48
void convert(int (*a)[col], int (*at)[row], int row, int col) { int i, j; for (i=0; i
2楼
-10-05 11:21
a[3][3]
for(int i=0;i<3;i++)
for(int j=0;j
{ int temp=a[i][j];
a[i][j]=a[j][i]; a[j][i]=temp;
}
3楼
-10-05 11:13
#include
int main()
{int i,j,t,a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
printf("原来的数组:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
printf("转置后的数组:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
getch();
return 0;
}
4楼
-10-05 11:01
#include
void main()
{ int a[3][3];
int i,j,m=0;
for(i=0;i<3;i++) //对a[3][3]赋值
for(j=0;j<3;j++,m++)
a[i][j]=m;
for(i=0;i<3;i++)//输出原矩阵的值
{{ for(j=0;j<3;j++)
printf("%3d ",a[i][j]);
}
printf("\n");
}
//交换的实现如下
for(i=0;i<3;i++)
for(j=0;j
{int temp;
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
//输出转置后的矩阵
printf("\n 转换后的矩阵如下:\n");
for(i=0;i<3;i++)
{{ for(j=0;j<3;j++)
printf("%3d ",a[i][j]);
}
printf("\n");
}
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯
c语言编辑二维数组转置 求C语言程序:编写一个函数 使给定的一个二维数组(3*3)转置。感激不尽...