有一数组内存放10个整数,要求找出最大数和它的下标, 然后把它和数组中第0个元素对换位置。 输入格式: 在一行中输入10个整数,数据之间只能用1个空格间隔。 输出格式: 在一行中直接输出变化后的数组,每个数输出占4列列宽。在下一行中按照“max=最大值,位置=最大值下标”的顺序输出最大数和它的下标。
时间: 2024-02-01 13:15:54 浏览: 112
cpp代码-(一维数组)声明10个数组元素并输入元素,找出最大值及其下标
5星 · 资源好评率100%
以下是一个可能的实现,使用了两次循环,第一次找出最大数和它的下标,第二次进行数组元素交换。
```python
nums = list(map(int, input().split()))
max_index = 0
for i in range(1, len(nums)):
if nums[i] > nums[max_index]:
max_index = i
nums[0], nums[max_index] = nums[max_index], nums[0]
print("{:>4} {:>4} {:>4} {:>4} {:>4} {:>4} {:>4} {:>4} {:>4} {:>4}".format(*nums))
print("max={:},位置={:}".format(nums[0], max_index))
```
输入样例:
```
1 2 3 4 5 6 7 8 9 10
```
输出样例:
```
10 2 3 4 5 6 7 8 9 1
max=10,位置=0
```
阅读全文