c - 如何在C中显示数组最大值的索引?

标签 c

用户必须输入 10 个值,并且您应该显示最大值及其索引。我已经使用 for 循环获得了最大值..

largest = num[0];
for (n = 1; n < 10; n++) {
    if (largest < num[n])
        largest = num[n];
}

但我不知道如何获取它的索引。我尝试过谷歌搜索,但它们是用java编写的(P.S.我只是一个初学者)

最佳答案

不存储最大值,只存储索引:

size_t index_of_max = 0;
for(size_t n = 1; n < 10; n++) {
  if(numbers[index_of_max] < numbers[n]) {
    index_of_max = n;
  }
}

此外,还有一点风格上的注意事项:始终对 if 使用大括号,即使它们是一个语句。这是可以避免错误的良好做法(不这样做会导致很多安全问题)。

关于c - 如何在C中显示数组最大值的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33375807/

相关文章:

c - 了解解析 SVG 文件格式

c - 使用线程实现进度控制

java - 在 C/Java 项目中,管理构建的合适方法是什么?

c - Wav 文件多次写入和播放

c - 在 C 中进行谓词赋值的更好方法?

android - Android 中的 USB Dongle 识别 - Beaglebone

c - 读取文件 c 的链表问题

c - 正确释放结构的内存

c - 倾斜补偿罗盘

c - 让 sonar-runner 使用 C 代码