【发布时间】:2016-03-16 14:10:53
【问题描述】:
我已经设法用这个找到了我的二维数组每一行的最小值
void findLowest(int A[][Cm], int n, int m)
{
int min = A[0][0];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (A[i][j] < min)
{
min = A[i][j];
}
}
out << i << " row's lowest value " << min << endl;
}
}
我正在尝试使用相同的方式找到每一行的最大值,但它只显示第一个最大值
void findHighest(int A[][Cm], int n, int m)
{
int max = A[0][0];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (A[i][j] > max)
{
max = A[i][j];
}
}
out << i << " row's highest value " << max << endl;
}
}
我找不到第二个函数有什么问题,为什么它只显示它找到的第一个最大值。有什么帮助吗?
【问题讨论】:
-
你的第一个例子只找到整个数组中的最小元素。
-
如果您有解决方案,为什么不直接采用 A * -1 并通过您的函数运行它?如果一些简单的替换不能将它变成最大值,那么你的最小值很有可能是错误的。
-
这些代码不会“显示”任何内容。这两个函数都是无效的!
-
“显示”是指当我将
out <<或cout <<放入其中时。代码已更新。
标签: c++ multidimensional-array max