定义一个有10个元素的整型一维数组a,输入10个无重复数据存于该一维数组,找出其中最大数和次大数,要求不用排序实现,用一个循环实现。
时间: 2023-05-03 10:02:14 浏览: 266
找数组中最大的元素(没有排序的数组)
可以使用一个循环遍历整个数组a,同时记录最大值和次大值,最后输出即可。具体实现如下:
a = [1, 5, 8, 2, 10, 3, 6, 7, 9, 4]
# 初始化最大值和次大值
max_num = a[0]
second_max = None
# 遍历整个数组a
for num in a:
if num > max_num:
# 如果当前数比最大值还大,更新最大值,并将原先的最大值变为次大值
second_max = max_num
max_num = num
elif num < max_num and (second_max is None or num > second_max):
# 如果当前数比最大值小但比次大值大(或次大值还未被初始化),更新次大值
second_max = num
# 输出最大值和次大值
print("最大值:", max_num)
print("次大值:", second_max)
阅读全文