欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

信息学奥赛一本通 2038:【例5.5】最大数位置

发布时间:2025/3/17 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 信息学奥赛一本通 2038:【例5.5】最大数位置 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

【题目链接】

ybt 2038:【例5.5】最大数位置

【题目考点】

1. 求数组中最大值的下标

  • 设置表示最大值下标的变量mxi,初始值为数组第一个元素的下标(下标从0开始,mxi就为0,若是从1开始,mxi就为1)
  • 遍历数组,如果数组元素a[i]比a[mxi]大,那么把i赋值给mxi
  • 循环结束后,a[mxi]就是数组中的最大值,mxi就是最大值的下标

【题解代码】

解法1:

#include<bits/stdc++.h> using namespace std; int main() {int n, a[1005], mxi = 1;//mxi:最大值的下标 cin >> n;for(int i = 1; i <= n; ++i)cin >> a[i];for(int i = 1; i <= n; ++i){if(a[i] > a[mxi])mxi = i;}cout << mxi;return 0; }

总结

以上是生活随笔为你收集整理的信息学奥赛一本通 2038:【例5.5】最大数位置的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。