求一个3X3矩阵转置问题
来源:互联网 发布:淘宝 bo5英国体育真假 编辑:程序博客网 时间:2024/05/06 06:59
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
- 求一个三行三列的转置矩阵。
- 输入
- 第一行一个整数n<20,表示有n组测试数据,下面是n组数据;
每组测试数据是九个整型数(每个数都不大于10000),分别为矩阵的的每项; - 输出
- 每组测试数据的转置矩阵;
请在每组输出之后加一个换行 - 样例输入
21 2 3 4 5 6 7 8 92 3 4 5 6 7 8 9 1
- 样例输出
1 4 72 5 83 6 92 5 83 6 9
4 7 1
我的程序:
#include<iostream>using namespace std;float a[3][3];void change(){int i,j;float t;for(i=0;i<3;i++)for(j=i+1;j<3;j++){//从i+1开始。执行交换 t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; }}int main(){int n;cin>>n;while(n--) {int i,j;void change();for(i=0;i<3;i++)for(j=0;j<3;j++)cin>>a[i][j]; change(); for(i=0;i<3;i++){ for(j=0;j<3;j++) cout<<a[i][j]<<" "; cout<<endl; }cout<<"\n";} return 0;}
最优解:
#include<iostream>using namespace std;int main(){int num,a,b,c,d,e,f,g,h,i;cin>>num;while(num--){cin>>a>>b>>c>>d>>e>>f>>g>>h>>i;cout<<a<<" "<<d<<" "<<g<<endl<<b<<" "<<e<<" "<<h<<endl<<c<<" "<<f<<" "<<i<<endl<<endl;}}
0 0
- 求一个3X3矩阵转置问题
- 求一个3X3矩阵对角线元素之和
- c++求3x3矩阵 对角线之和
- 求3x3矩阵对角线之和
- 3x3矩阵的转置
- 求一个3X3矩阵两条对角线上元素之和
- 3x3矩阵类
- 第十四周OJ(4)求3x3矩阵对角线元素之和
- 3X3矩阵转置----调用函数----C语言进阶之路
- 声明一个矩阵类Matrix,有这样一些实例方法:将一个矩阵转置、求两个矩阵的和。
- 矩阵转置问题 运行出问题了 求大神赐教
- 求一个4*4矩阵的转置,并且要输出原来的矩阵
- 求矩阵的转置矩阵和两个矩阵相乘
- 输入一个矩阵,求矩阵的迹
- 求一个矩阵的最大子矩阵
- C语言:写一个函数,使给定的一个3x3二维整型数组转置,即行列互换
- 求一个3*3矩阵元素对角线元素之和
- 求一个3*3矩阵对角线元素之和。
- 小编与你分享 初创企业的10个领导准则
- leetcode:Roman to Integer
- 疯狂秀才自动代码使用方法
- 1.3NIO简介
- 主机流量采集(二)
- 求一个3X3矩阵转置问题
- 第一篇 博客
- 1.4位运算符及其应用
- arcgis Engine创建shp图层
- 【Unity Shaders】法线纹理(Normal Mapping)的实现细节
- swift 关于 toolbar 学习笔记
- 常见的Activity Action Intent常量
- Eclipse的一些运用
- 2.1java虚拟机原理