Problem A: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
2016-03-03 21:47
501 查看
要么做第一个,要么做最好的一个。
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
一个3x3的矩阵
转置后的矩阵
主函数已给定如下,提交时不需要包含下述主函数
/* 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;
}
源代码:
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;
}
源代码:
#include <iostream> using namespace std; void zhuangzhi (int a[][3]); void zhuangzhi (int a[][3]) { int t; for(int i=0;i<3;i++) { for(int j=i;j<3;j++) { t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; } } } 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; }
相关文章推荐
- Homebrew安装与卸载
- hdu1016 Prime Ring Problem
- question_017-JAVA之HashMap之LinkedHashMap
- BootStrap详解之(二)
- 接口初探
- [BZOJ2888]资源运输 (LCT+启发式合并)
- JavaScript王者归来04
- 伸展树(splay tree)
- mac下MySQL相关操作
- jquery四种请求方式
- 采用Lvs DR(直接路由)模式搭建集群
- 奇怪的c语言
- https+ssl详解
- 转义字符
- BZOJ4009 [HNOI2015]接水果
- 【04】弹出DatePickerDialog对话框和TimePickerDialog
- leetcode之search for a range
- 诚风老师--太聪明的人往往是失败的(深度好文)
- NYOJ 21 三只水杯
- CSS+DIV实例