21xrx.com
2024-11-05 18:50:42 Tuesday
登录
文章检索 我的文章 写文章
C++如何输入矩阵?
2023-07-09 01:57:21 深夜i     --     --
C++ 矩阵 输入

在C++编程中,输入矩阵是一项非常常见的任务。矩阵是由若干数值构成的二维数组,可以表示数据之间的关系。在C++中,可以使用多种方法来输入矩阵。

方法一:手动输入矩阵

在代码中定义二维数组,然后使用for循环逐个输入矩阵中的元素。这种方法适用于矩阵较小的场景,代码如下:


#include <iostream>

using namespace std;

int main()

{

  int matrix[2][2];

  cout << "请输入矩阵元素:" << endl;

  for(int i=0; i<2; i++)

  {

    for(int j=0; j<2; j++)

    {

      cin >> matrix[i][j];

    }

  }

  return 0;

}

方法二:使用vector输入矩阵

vector是一个非常有用的STL容器,可以方便地处理动态数组。使用vector输入矩阵的代码如下:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<vector<int>> matrix;

  cout << "请输入矩阵元素:" << endl;

  for(int i=0; i<2; i++)

  {

    vector<int> row;

    for(int j=0; j<2; j++)

    {

      int n;

      cin >> n;

      row.push_back(n);

    }

    matrix.push_back(row);

  }

  return 0;

}

方法三:从文件中读取矩阵

如果矩阵太大,手动输入不太现实。可以将矩阵保存在文件中,然后从文件中读取矩阵。这个方法需要用到文件输入输出流。代码如下:


#include <iostream>

#include <fstream>

using namespace std;

int main()

{

  int matrix[2][2];

  ifstream infile("matrix.txt");

  cout << "从文件中读取矩阵:" << endl;

  for(int i=0; i<2; i++)

  {

    for(int j=0; j<2; j++)

    {

      infile >> matrix[i][j];

      cout << matrix[i][j] << " ";

    }

    cout << endl;

  }

  infile.close();

  return 0;

}

总的来说,输入矩阵是一个非常基础但又非常重要的任务。掌握这个技能可以帮助程序员轻松处理矩阵运算等问题。

  
  
下一篇: C++ 数组的定义

评论区

{{item['qq_nickname']}}
()
回复
回复