C++ 使用Vector 输入按格式输入二维矩阵

这篇具有很好参考价值的文章主要介绍了C++ 使用Vector 输入按格式输入二维矩阵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

直接上要求:输入的第一行表示行数R和列数C,后面各行分别表示矩阵。

如:c++怎么输入矩阵,c++,矩阵,算法

直接给出代码,解释见注释

    vector<int> rc;
    vector<int> v;
    int R ,C;
    int temp;
    int InNum=0;//控制 输入 的行数
    
    while ((cin>>temp))
    {
        rc.push_back(temp);
        if(cin.get() == '\n'){
            break;
        }
    }
    R = rc[0];
    C = rc[1];
 
    vector<vector<int> > m;


    while ((cin>>temp))
    {
        v.push_back(temp);

        if(cin.get() == '\n'){//当读到 换行符的时候,就把这一行push到矩阵中。
            m.push_back(v);
            v.clear();

            if(++InNum == R){//控制矩阵的行数,到达R行后,break掉循环
                break;
            }
            continue;
        }
    }

欢迎大佬点评!文章来源地址https://www.toymoban.com/news/detail-773522.html

到了这里,关于C++ 使用Vector 输入按格式输入二维矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《剑指 Offer》专项突破版 - 面试题 13 : 二维子矩阵的数字之和(C++ 实现)- 二维前缀和

    题目链接 :LCR 013. 二维区域和检索 - 矩阵不可变 - 力扣(LeetCode) 题目 : 输入一个二维矩阵,如何计算给定左上角坐标和右下角坐标的子矩阵的数字之和?对于同一个二维矩阵,计算子矩阵的数字之和的函数可能由于输入不同的坐标而反复调用多次。 例如,对于下图中的二

    2024年01月18日
    浏览(29)
  • 【C++学习】C++入门 | C++该怎么学 | 命名空间 | 输入输出

    欢迎来到C++的世界,这是一门令人兴奋的语言。 好吧,每当我开始阅读C++的书籍的时候,开头的第一句话必定是这个, 也不知道其他语言的编程书籍是不是这样,那就让这句话也作为我C++分享之路上的第一句话吧。 目录 写在前面 1. C++怎么学? 1. C语言 2. Object-Oriented C++ 3.

    2024年02月10日
    浏览(30)
  • 数据结构与算法—一维数组、二维数组、矩阵、顺序串、链接串的C++代码实现

    1、一维数组:ArrayOneD.h 数组这种数据结构可以看作线性表的推广。数组一般采用顺序存储的方法表示。 这是一个模板类 ArrayOneD 的实现,用于表示一维数组。它包括了 构造函数、拷贝构造函数、析构函数、重载下标运算符、重载赋值运算符、求数组长度、重新设置数组长度

    2024年02月07日
    浏览(45)
  • 【C++】vector的使用

    博客:👉 【C/C++】x -x 的含义 防止溢出: INT_MAX = 2^31-1 = 2147483647 INT_MIN = -2^31 = -2147483648

    2024年02月10日
    浏览(26)
  • C++的vector使用

    vector是和数组类似的序列容器,它可以改变大小 和数组一样,vector用连续的存储器来存储元素,这意味着它存储的元素也可以通过用常规的指针偏移来访问,和数组一样有效率。但是和数组不一样的是,vector的大小可以动态分配,其中它们的存储通过容器来自动解决。 本质

    2024年02月05日
    浏览(28)
  • 分享用 vector的vector实现一个二维数组并初始化的逆置矩阵问题

    目录 题目名称 867.转置矩阵 1.题目 2.题目分析 3.题目知识点 3.1vector的构造函数 3.2vector构造二维数组 最后💐 推荐阅读顺序: 1.题目-2.题目分析-3.题目知识点 如果矩阵 matrix为 m 行 n列,则转置后的矩阵 matrixT为 n行 m列,且对任意 0≤im和 0≤jn,都有 matrixT[j][i]=matrix[i][j] 创建一个

    2024年01月17日
    浏览(46)
  • 【C++】vector介绍及使用

    🚀 作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。 🚁 个人主页:不 良 🔥 系列专栏:🛸C++  🛹Linux 📕 学习格言:博观而约取,厚积而薄发 🌹 欢迎进来的小伙伴,如果小伙伴们在学习的过程中,发现有需要纠正的地方,烦请指正,希望能够与诸君一同

    2024年02月15日
    浏览(27)
  • 【C++】vector 基本使用(详解)

    目录 一,vector 的介绍 二,vector 的定义 1,vector() 2,vector(size_type n, const value_type val = value_type()) 3,vector (const vector x) 4,vector (InputIterator first, InputIterator last); 三,vector iterator 的使用 1,begin + end 2,rbegin + rend  四,vector 空间增长问题 1,size 2,capacity 3,empty 4,reserve 5,

    2024年02月03日
    浏览(30)
  • C++中OpenCV、Armadillo矩阵数据格式的转换方式

      本文介绍在 C++ 语言中,矩阵库 Armadillo 的 mat 、 vec 格式数据与计算机视觉库 OpenCV 的 Mat 格式数据相互转换的方法。   在 C++ 语言的矩阵库 Armadillo 与计算机视觉库 OpenCV 中,都有 矩阵 格式的数据类型;而这两个库在运行能力方面各有千秋,因此实际应用过程中,难免

    2024年03月09日
    浏览(33)
  • C++:vector使用以及模拟实现

    和我们原来讲的string不同, vector并不是类,是一个类模板,加类型实例化以后才是类。 vector是表示 可变大小数组 的序列容器。 像数组一样 ,vector也采用的连续存储空间来存储元素,但是容量可以动态改变。 和其它容器相比,vector访问元素、尾插、尾删较高效,但不在尾部

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包