编程实现以下 4 个函数(每个函数都要写明注释文档),并对其进行 调用,最后输出函数的计算结果。其中,D=20,-100xi100,所有 xi在[-100,100]之间随机产生。
时间: 2024-04-11 19:33:22 浏览: 102
```python
import random
def create_array(n):
"""
创建一个大小为n的整数数组
参数:
n -- 数组的大小
返回:
array -- 创建的整数数组
"""
array = [random.randint(-100, 100) for _ in range(n)]
return array
def left_rotate_array(array, m):
"""
将一个整数数组循环左移m位
参数:
array -- 输入的整数数组
m -- 循环左移的位数
返回:
rotated_array -- 循环左移后的整数数组
"""
m = m % len(array) # 处理m大于数组长度的情况
rotated_array = array[m:] + array[:m]
return rotated_array
def sum_of_array(array):
"""
计算整数数组的元素和
参数:
array -- 输入的整数数组
返回:
sum_of_elements -- 数组元素的和
"""
sum_of_elements = sum(array)
return sum_of_elements
def product_of_array(array):
"""
计算整数数组的元素乘积
参数:
array -- 输入的整数数组
返回:
product_of_elements -- 数组元素的乘积
"""
product_of_elements = 1
for num in array:
product_of_elements *= num
return product_of_elements
# 主程序
n = 20
m = 3
array = create_array(n)
rotated_array = left_rotate_array(array, m)
sum_result = sum_of_array(rotated_array)
product_result = product_of_array(rotated_array)
print("原始数组:", array)
print("循环左移后的数组:", rotated_array)
print("数组元素和:", sum_result)
print("数组元素乘积:", product_result)
```
这段代码中,我们首先定义了四个函数:`create_array`用于创建大小为n的整数数组,`left_rotate_array`用于将数组循环左移m位,`sum_of_array`用于计算数组元素的和,`product_of_array`用于计算数组元素的乘积。然后,在主程序中,我们设置了n=20和m=3,创建了一个大小为20的随机整数数组。接着,将数组循环左移3位,并分别计算循环左移后的数组的元素和和元素乘积。最后,打印输出结果。
注意:本代码以Python为例,其他编程语言的实现类似,只需根据具体语法进行调整。
阅读全文