二维数组(3×3)转置,即行列互换
2016-06-18 15:54
253 查看
Problem A: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1670 Solved: 941
[Submit][Status][Web
Board]
Description
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
Input
一个3x3的矩阵
Output
转置后的矩阵
Sample Input
1 2 3 4 5 6 7 8 9
Sample Output
1 4 7 2 5 8 3 6 9
HINT
主函数已给定如下,提交时不需要包含下述主函数/* C代码 */
int main()
{
int a[3][3];
int i,j;
for(i=0; i<3; i++)
for(j=0; j<3; j++)
scanf("%d",&a[i][j]);
zhuangzhi(a);
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
/* C++代码 */
int main()
{
int a[3][3];
int i,j;
for(i=0; i<3; i++)
for(j=0; j<3; j++)
cin>>a[i][j];
zhuangzhi(a);
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}
代码如下:
void zhuangzhi( int a[3][3] ) { int i,j,b[3][3]; for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=b[i][j]; } int main() { int a[3][3]; int i,j; for(i=0; i<3; i++) for(j=0; j<3; j++) scanf("%d",&a[i][j]); zhuangzhi(a); for(i=0; i<3; i++) { for(j=0; j<3; j++) printf("%d ",a[i][j]); printf("\n"); } return 0; }
相关文章推荐
- Leetcode 67. Add Binary
- 广播域和冲突域
- 【解决】懒加载异常
- 使用openshit在Ubuntu14.04单机部署OpenStack Juno
- Android中ListView长按事件和点击事件的冲突问题
- 让DIV的滚动条自动滚动到最底部 - 3种方法
- [bzoj4592] [Shoi2015]脑洞治疗仪
- WebStorm 破解
- java练习——情景模拟,模拟学校里的某几个情景
- php中extends和implements的区别
- 分布式系统常用思想和技术
- listview滚动到底部
- 学习总结-Active Directory 域服务管理04-托管账户
- IOS性能调优系列:使用Instruments动态分析内存泄漏
- MySQL(root用户)密码重置
- POJ-3211 Washing Clothes
- Poi outexcel处理简单demo
- error CS0117: `System.IO.File' does not contain a definition for `WriteAllBytes'
- K most frequent words from a file
- PS教程:如何设计整洁的页面布局与漂亮的背景