21xrx.com
2024-12-22 23:38:03 Sunday
登录
文章检索 我的文章 写文章
C++如何输出矩阵的最大值和最小值?
2023-06-29 21:13:55 深夜i     --     --
C++ 矩阵 最大值 最小值 输出

在C++中,输出矩阵的最大值和最小值是一个非常基础的操作,本文将介绍如何使用C++来实现这一操作。

首先,为了能够输入矩阵,我们需要使用一个二维数组来表示矩阵。我们还可以使用两个变量来记录矩阵的行和列,如下所示:


const int MAXN = 1000; // 矩阵的最大行列数

int n, m; // 矩阵的行数和列数

int a[MAXN][MAXN]; // 矩阵数据,使用二维数组表示

接着,我们需要遍历整个矩阵,同时记录下矩阵的最大值和最小值。我们可以使用两个变量来分别记录最大值和最小值,如下所示:


int max_val = -1e9, min_val = 1e9; // 最大值和最小值

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

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

    max_val = max(max_val, a[i][j]); // 更新最大值

    min_val = min(min_val, a[i][j]); // 更新最小值

  }

}

在上述代码中,我们使用了C++标准库中的`max`和`min`函数来更新最大值和最小值。这两个函数分别返回两个数的最大值和最小值。需要注意的是,在最开始初始化最大值和最小值时,我们需要分别将最大值初始化为一个极小值(如-1e9),将最小值初始化为一个极大值(如1e9),这样可以保证程序在正确的范围内运行。

最后,在更新完最大值和最小值后,我们使用`cout`语句将结果输出即可。

下面是完整的代码实现:


#include <iostream>

using namespace std;

const int MAXN = 1000; // 矩阵的最大行列数

int n, m; // 矩阵的行数和列数

int a[MAXN][MAXN]; // 矩阵数据,使用二维数组表示

int main() {

  // 读入矩阵

  cin >> n >> m;

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

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

      cin >> a[i][j];

    }

  }

  // 计算最大值和最小值

  int max_val = -1e9, min_val = 1e9; // 最大值和最小值

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

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

      max_val = max(max_val, a[i][j]); // 更新最大值

      min_val = min(min_val, a[i][j]); // 更新最小值

    }

  }

  // 输出结果

  cout << "Max value is: " << max_val << endl;

  cout << "Min value is: " << min_val << endl;

  return 0;

}

以上就是使用C++输出矩阵的最大值和最小值的方法,希望对大家有所帮助。

  
  

评论区

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