21xrx.com
2025-07-05 21:28:17 Saturday
登录
文章检索 我的文章 写文章
C++如何输出矩阵的最大值和最小值?
2023-06-29 21:13:55 深夜i     39     0
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++输出矩阵的最大值和最小值的方法,希望对大家有所帮助。

  
  

评论区