21xrx.com
2024-11-05 18:37:19 Tuesday
登录
文章检索 我的文章 写文章
C++多行多列读取技巧
2023-07-13 11:23:29 深夜i     --     --
C++ 多行多列 读取技巧 输入流 数组

C++ 是一种强大的编程语言,常用于开发各种应用程序和操作系统。在 C++ 中,读取多行多列数据是一项基本技能,并且对程序员来说非常重要。

读取多行多列数据可以使用多种方法,其中最常见的方法是使用双重循环。例如,以下代码显示了如何使用双重循环来读取一个 2 × 3 的矩阵:


int matrix[2][3];

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

  for(int j=0; j<3; j++) {

    cin >> matrix[i][j];

  }

}

以上代码通过两个 for 循环来读取矩阵中的所有元素。外层循环控制行数,内层循环控制列数,cin 用于从输入流中读取数据。在读取完数据后,矩阵的所有元素都存储在 matrix 数组中。

除了使用双重循环,还有一种更方便的方法可以读取多行多列数据。这种方法是使用 vector 容器,它可以动态地调整其大小以容纳更多的元素。以下代码显示了如何使用 vector 容器来读取一个 m 行 n 列的矩阵:


int m, n;

vector<vector<int>> matrix;

cin >> m >> n;

for(int i=0; i<m; i++) {

  vector<int> row(n);

  for(int j=0; j<n; j++) {

    cin >> row[j];

  }

  matrix.push_back(row);

}

以上代码首先读取 m 和 n,然后创建一个空的 vector 容器 matrix 来存储矩阵。接下来,使用一个 for 循环遍历每一行,内部创建一个 vector 表示当前行,并使用另一个 for 循环读取当前行的所有元素。最后,将当前行添加到 matrix 容器中。在读取完数据后,矩阵的所有元素都存储在 matrix 容器中。

总之,读取多行多列数据是 C++ 编程中的一项基本技能。无论是使用双重循环还是 vector 容器,都可以很容易地读取和存储矩阵的所有元素。掌握这些技巧后,将可以轻松地处理大量数据,加快程序的执行速度。

  
  

评论区

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