设有两个长度为30的整型数组a,b,要求编程实现,设计一函数对两个数组进行比较,统计出这两个数组中对应元素相等与不相等的元素个数,主函数调用该函数,并输出结果。
时间: 2024-11-05 09:26:24 浏览: 25
有两整型数组,如何实现最少次数交换元素,使这两数组元素和的差值最小?
在Python中,你可以创建一个名为`compare_arrays`的函数,用于统计两个数组中对应元素相等和不相等的数量。这是一个简单的例子:
```python
def compare_arrays(array_a, array_b):
# 确保两个数组长度一致
if len(array_a) != len(array_b):
print("Error: Arrays must have the same length.")
return
equal_count = 0
unequal_count = 0
for i in range(len(array_a)):
if array_a[i] == array_b[i]:
equal_count += 1
else:
unequal_count += 1
return equal_count, unequal_count
# 主函数
def main():
a = [i for i in range(30)] # 创建一个长度为30的整数列表作为示例
b = [i + 1 for i in range(30)] # 另一个与a元素不同的示例列表
result = compare_arrays(a, b)
print(f"Equal elements: {result[0]}, Unequal elements: {result[1]}")
# 调用主函数
main()
```
这个程序首先检查两个数组的长度是否相同,如果不等,则返回错误信息。然后遍历数组,每当发现元素相等时增加`equal_count`,不等则增加`unequal_count`。最后,在主函数中,我们创建了两个示例数组并调用了`compare_arrays`函数,然后输出了相等和不等元素的数量。
阅读全文