C++矩阵转置「建议收藏」

C++矩阵转置「建议收藏」C++矩阵转置

大家好,又见面了,我是你们的朋友全栈君。

C++矩阵转置

 看了很多网山有关矩阵转置的代码,大部分还用了中间变量,本人亲测矩阵转置代码无误,望对广大C++初学者有所帮助!

题目如下:
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。

Input

一个3×3的矩阵

Output

转置后的矩阵(每两个数字之间均有一个空格)

Sample Input

1 2 3
4 5 6
7 8 9
Sample Output

1 4 7
2 5 8
3 6 9

代码如下:

#include <iostream>
#include <string>
#include <iomanip>
#include <vector>
#include <array>
#include <algorithm>
using namespace std;
//int a[3][3] = { {1,2,3}, {4,5,6}, {7,8,9} };
int a[3][3];
//int temp;
void main() {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cin >> a[i][j];
            cout << " ";
        }
        cout << endl;
    }
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << a[j][i]<<" ";   
        }
        cout << endl;
    }
}
先定义一个int 类型的3x3的矩阵a,然后用cin输入,cout输出,输入的时候是按照a[i][j]输入,输出的时候两个for循环还是位置不变,只要将a[i][j]变成a[j][i]输出即可,包含这么多头文件是因为习惯性先把可能用到的头文件尽可能都写进去,同时在输出的for循环内部for循环结束时用了一个cout << endl ,确保最后以矩阵的形式输出。

运行结果:
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149118.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月24日 下午10:36
下一篇 2022年6月24日 下午10:46


相关推荐

  • 基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇

    基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇说明首先祝贺自己顺利的完成了毕业答辩工作,想起整个过程还是挺让自己感动的。最后还被评为优秀毕业设计,虽然并没有什么luan用,但是,马上毕业了,还是挺让人怀念的。整个资料从第一篇博客说起就说会全部开源的,期间承蒙各位朋友的支持,给与资助,在此感谢了。虽然资料中私人信息删除了一些,但是不免有疏漏,所以有关个人信息还挺各位删除掉,小

    2022年4月8日
    45
  • Max Script|修改器篇

    Max Script|修改器篇创建一个立方体盒子 并选中并修改其高度宽度长度 box 创建立方体盒子 select box 选中以 box 命名开口的 objecta 将选中的物体赋予给集合 a 以后可以直接操作集合 aa height 60 a width 20 a length 20 高度 60 长宽各 20a heightsegs 10

    2025年9月28日
    8
  • Mysql 数据库迁移

    Mysql 数据库迁移一 登陆 mysql hlocalhost uroot p 二 备份数据库 mysqldump uroot pdatabasesbl gt tmp blockchain sqlall databases A 备份所有数据库 databases B 用于备份多个数据库 如果没有该选项 mysqldump 把第一个名字参数作为数据库名 后面的作为表名 使用该选项 mysqldum 把每个名字都当作为数据库名 no data d 只导出表结

    2026年3月26日
    4
  • 服务器大文件传输速度,大文件如何快速传输

    服务器大文件传输速度,大文件如何快速传输在这个互联网时代 信息更新速度逐渐加快 用户在进行文件传输时 一定是希望既稳定又快速的 并且还能够保证安全 但是通常来讲 FTP 文件传输并不能同时实现这三点的 特别是上传大文件时 FTP 上传文件速度明显减慢 那么用户如何快速传输大文件呢 为什么 FTP 上传大文件传输速度慢 FTP 协议自身的机制导致 FTP 一个最大的问题就是它使用两个连接 第一个连接用来发送控制指令 当接受或者发送数据的时候 又打开第

    2026年3月17日
    2
  • 安全帽识别系统的基本参数「建议收藏」

    安全帽识别系统的基本参数「建议收藏」随着鹰眸安全帽识别系统的不断落地,应用的领域不断扩大,部分客户对产品的认知还不够,下面就给大家详细介绍一下安全帽识别系统的主要参数和性能:鹰眸安全帽识别系统对监控摄像机的品牌没有要求,只要分配率不低于720P的网络彩色摄像机(支持RTSP协议)即可,兼容市面上99%的摄像机。摄像机安装高度建议在2-2.5m,水平角度大于15度,识别效果更理想识别目标距离,这个主要是跟监控摄像机的镜头参数有关,…

    2022年5月19日
    41
  • java 僵尸危机秘籍_僵尸危机3通关攻略 僵尸危机3高手通关心得一览

    java 僵尸危机秘籍_僵尸危机3通关攻略 僵尸危机3高手通关心得一览1 一开始给的手枪 子弹无限 2UZI 冲锋枪 一开始 100 发子弹 以后会更多 3Shotgun 单暴 打小僵尸一下就死 BOSS5 6 下 以后是连暴 4Barrel 油桶 放了以后 打一枪就炸 注意别把自己炸死 5Grenade 手榴弹 一扔就 OK6walls 是墙 用来堵路的 7Claymore 炸弹 放一个 走远点 僵尸走到那就爆了 8Rocket 火箭弹 离远点再打 容易自残 9Ch

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号