5.3.2 下标问题
2025年09月26日
5.3.2 下标问题
【例5-4】从键盘输入10个整数,然后输出最大元素及其下标。
按“三步法”原则分析如下。
做什么
1)从键盘输入整数,保存到数组中,需要输入数据语句,这里使用InputBox函数接收用户输入的数据。
2)计算它们的最大元素及其下标。
3)输出计算结果,这里用Print语句输出结果到窗体上。
所以窗体上只需一个命令按钮即可。
怎么做
先假设第1个元素是最大的,把其下标0保存到变量t中,然后令变量i=1,即取第2个元素a(i)与a(t)进行比较,如果a(i)大于a(t),则把i值赋值给t,然后i值增1变为2,即取第3个元素a(i)与a(t)进行比较,其余类推,当i=n,即最后一个元素比较完毕后,t中即为最大元素的下标。
步骤描述如下。
1)输入10个数保存到数组a(9)中。
2)把第1个元素的下标0保存到t中。
3)初始化下标变量i=1。
4)判断i值,如果i值小于或等于9,则执行第5)步;否则执行第7)步。
5)如果a(i)>a(t),则修改t值,把i保存到t中,t永远是最大元素的下标。
6)下标变量i值增1,返回第4)步。
7)输出最大元素a(t)和最大元素下标t。
实现
完整代码如下。
运行结果如图5-5所示。
图5-5 输出最大元素及其下标