YTU 1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
2016-03-03 09:03
537 查看
1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
时间限制: 1 Sec 内存限制: 128 MB提交: 1238 解决: 681
题目描述
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
输入
一个3x3的矩阵
输出
转置后的矩阵
样例输入
1 2 3 4 5 6 7 8 9
样例输出
1 4 7 2 5 8 3 6 9
提示
主函数已给定如下,提交时不需要包含下述主函数/* 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<stdio.h> void zhuangzhi(int a[3][3]) { for(int i=0; i<3; i++) for(int j=i+1; j<3; j++) { int 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++) 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; }
相关文章推荐
- 怎么解决libpng error not a png file错误
- 【Android】17.1 Bound Services基本概念
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- Linux vi命令详解
- 华为oj DNA序列
- Android内存泄露分析(MemoryAnalyzer工具)
- Java 正则表达式入门
- 什么是centos 的epel源
- 如何写好文献综述(整理)
- 2016春季学习(2)——递推
- “菜”鸟理解.NET Framework(CLI,CLS,CTS,CLR,FCL,BCL)
- HTTP权威指南 第二章 URL与资源 & 第三章 HTTP报文
- java并发之(4):Semaphore信号量、CounDownLatch计数锁存器和CyclicBarrier循环栅栏
- 2850: 巧克力王国|K-D tree
- defineClass使用文档
- 广师Android群分享之事件、消息的通知和回调
- LitePal 1.3.1发布了,从此支持图片存储!
- 定制自己的日志工具
- 完美解决eclipse时创建新项目时出错问题
- 日经春秋 20160303