如何在while中结束二维数值的输入
时间: 2024-02-25 22:59:10 浏览: 82
在 while 循环中结束二维数组的输入,可以通过设置一个退出条件来实现。例如,可以在输入过程中增加一个特殊的输入,如 -1,当输入到这个数值时,就结束输入过程。
下面给出一个示例代码,其中在 while 循环中输入二维数组,输入到 -1 时结束输入过程:
```c++
#include <iostream>
using namespace std;
int main() {
int data[3][4];
int max_val = INT_MIN; // 初始化最大值为int类型的最小值
// 动态获取数据存储到数组中,输入到 -1 时结束输入过程
int i = 0, j = 0, input_num = 0;
while (i < 3) {
cout << "请输入第 " << i+1 << " 行,第 " << j+1 << " 列的数据:";
cin >> input_num;
if (input_num == -1) {
break; // 结束输入过程
}
data[i][j] = input_num;
if (data[i][j] > max_val) {
max_val = data[i][j];
}
j++;
if (j == 4) {
i++;
j = 0;
}
}
cout << "数组中的最大值为:" << max_val << endl;
return 0;
}
```
在上面的代码中,我们使用了一个 while 循环来动态输入二维数组,当输入到 -1 时,退出循环。同时,我们使用两个变量 i 和 j 来记录当前输入到的位置,每次输入后更新位置,并在输入过程中找到最大值。
需要注意的是,如果输入的数据超过了数组的范围,程序会发生错误。因此,我们需要在输入过程中进行判断,当输入到数组的最后一个元素时,应该自动跳到下一行的第一个元素。