二维数组初始化,输出原始数组,并输出鞍点
时间: 2024-01-07 20:04:54 浏览: 30
二维数组的初始化可以使用以下方式:
```cpp
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
```
其中,`arr` 是一个 3 行 4 列的二维数组,每个元素的值分别为 1 到 12。
输出原始数组可以使用以下方式:
```cpp
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
```
输出鞍点可以使用以下方式:
```cpp
for (int i = 0; i < 3; i++) {
int min_row = arr[i][0], min_col = 0;
for (int j = 1; j < 4; j++) {
if (arr[i][j] < min_row) {
min_row = arr[i][j];
min_col = j;
}
}
bool is_saddle_point = true;
for (int k = 0; k < 3; k++) {
if (arr[k][min_col] > min_row) {
is_saddle_point = false;
break;
}
}
if (is_saddle_point) {
cout << "Saddle point: " << min_row << " at (" << i << ", " << min_col << ")" << endl;
}
}
```
这段代码会遍历每一行,找到每一行中最小的元素以及它所在的列,然后再遍历该列,如果该列中存在比最小值还大的元素,那么这个最小值就不是鞍点,否则它就是鞍点。