在数组中查找最大值

新手上路,请多包涵

如果我有一个数组,例如

10、4、7、8

最大元素的值为

10

我怎样才能找到这个值?


这是我的尝试:

 int highNum = 0;
int m;
int list[4] = {10, 4, 7, 8};
    for (m = 0 ; m < size ; m++);
    {
        if (list[m] > highNum)
            highNum = list[m];
            cout << list[m];
    }
cout << highNum;

我正在尝试编写一个简单的循环来存储数组中的最大值,我写了这个认为它会起作用,但由于某种原因,在 for 循环的开头它将 m 变量存储为 4 并退出循环。

原文由 classISover 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 502
2 个回答

您的 for 语句后有一个分号:

 for (m = 0 ; m < size ; m++);
{

这应该是:

 for (m = 0 ; m < size ; m++)
{

原文由 Luke 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 for 循环的右括号之后有一个 ;for (m = 0 ; m < size ; m++);

块内的语句(大括号内)仅在循环对 size 次数不执行 任何操作 并且也仅执行一次之后才执行。

您还错过了 if 语句的一对 { ... }

原文由 Ashutosh Narang 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题