我可以帮助您进行翻译。这篇文章是关于编程的,任务是要打印矩阵第二行的最大整数。以下是示例输入:
3 2 (n, m)
-1 -2 <- 1 line
4 5 <- 2 line
2 6 <- 3 line
第二行的最大整数是5。我的程序打印出来了。但如果第二行是-100 -150,它就不能工作。当然,这是因为我把max设为0,但我不知道如何正确使用它。我是一名学生。提前感谢。
这是我的代码:
#include <iostream>
using namespace std;
int main() {
int n, m, max = 0;
cin >> n >> m;
int matrix[10][10];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> matrix[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (matrix[1][j] > max) {
max = matrix[1][j];
}
}
}
if (max == 0 || n == 1) {
cout << "No";
} else {
cout << max;
}
}
代码运行得非常好,除非第二行出现负数。
cin
循环后删除max = 0
并添加int max = matrix[1][0];
。 - user11923373for(int i...
循环不需要,因为你只扫描一行,而且i
也没有被使用(指第二个嵌套循环)。 - Constantine Georgiou