python实现 获取顺序表的最大元素,并输出最大元的位置。顺序表的创建、打印、求最大值等操作应以函数方式实现。
时间: 2024-04-16 07:27:37 浏览: 13
下面是一个用于获取顺序表的最大元素并输出最大元素位置的函数的示例(Python实现):
```python
def create_seq_list():
# 创建顺序表
seq_list = []
n = int(input("Enter the length of the list: "))
print("Enter the elements of the list:")
for _ in range(n):
element = int(input())
seq_list.append(element)
return seq_list
def print_seq_list(seq_list):
# 打印顺序表
print("The sequence list is:", seq_list)
def get_max_element_position(seq_list):
# 获取最大元素位置
if len(seq_list) == 0:
print("Error: The list is empty.")
return -1 # 返回一个无效位置
max_element = seq_list[0]
max_position = 0
for i in range(1, len(seq_list)):
if seq_list[i] > max_element:
max_element = seq_list[i]
max_position = i
return max_position
# 测试函数
seq_list = create_seq_list()
print_seq_list(seq_list)
max_position = get_max_element_position(seq_list)
if max_position != -1:
print("The maximum element is", seq_list[max_position], "at position", max_position + 1)
```
在上面的示例中,我们定义了三个函数:`create_seq_list` 用于创建顺序表,`print_seq_list` 用于打印顺序表,`get_max_element_position` 用于获取最大元素的位置。
在 `create_seq_list` 函数中,我们首先输入顺序表的长度,然后逐个输入顺序表的元素,并将其添加到列表中,最后返回创建好的顺序表。
`print_seq_list` 函数用于打印顺序表的元素。
`get_max_element_position` 函数接收一个顺序表作为参数,通过遍历顺序表的元素,找到最大值及其对应的位置,并返回最大元素的位置。
在测试部分,我们先调用 `create_seq_list` 函数创建一个顺序表,然后调用 `print_seq_list` 函数打印顺序表的元素。接着调用 `get_max_element_position` 函数获取最大元素的位置,并输出最大元素的值和位置。
希望这个例子对你有帮助!如果有任何问题,请随时提问。