c++查找二维数组最大最小值
时间: 2023-08-03 10:06:57 浏览: 172
您可以使用以下代码来查找二维数组的最大值和最小值:
```cpp
#include <iostream>
#include <climits>
int main() {
int rows, cols;
std::cout << "Enter the number of rows: ";
std::cin >> rows;
std::cout << "Enter the number of columns: ";
std::cin >> cols;
int arr[rows][cols];
std::cout << "Enter the elements of the array:\n";
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cin >> arr[i][j];
}
}
int maxVal = INT_MIN;
int minVal = INT_MAX;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] > maxVal) {
maxVal = arr[i][j];
}
if (arr[i][j] < minVal) {
minVal = arr[i][j];
}
}
}
std::cout << "Maximum value: " << maxVal << std::endl;
std::cout << "Minimum value: " << minVal << std::endl;
return 0;
}
```
这段代码首先要求用户输入二维数组的行数和列数,然后依次输入数组元素。接下来,通过遍历整个数组,使用两个变量 `maxVal` 和 `minVal` 分别记录最大值和最小值。最后,输出最大值和最小值。
请确保输入的行数和列数不超过数组的大小,以避免越界错误。
阅读全文