已知数组a中有m个按升序序排列的元素,数组b中有n个降序排列的元素,编程将a与b中的所有元素按降序存入数组c中。
时间: 2023-06-05 10:47:41 浏览: 148
题目意思是:已知数组a中有m个按升序排列的元素,数组b中有n个降序排列的元素,编程将a和b中的所有元素按降序存入数组c中。
答案:
1. 首先将数组a按倒序存入数组c中:
```
c = sorted(a, reverse=True)
```
2. 然后将数组b按正序排序,然后按倒序依次存入数组c中:
```
for num in sorted(b):
c.append(num)
c.reverse()
```
3. 最终得到的数组c就是题目要求的结果。完整代码如下:
```
a = [1, 3, 5, 7, 9]
b = [2, 4, 6, 8, 10]
c = sorted(a, reverse=True)
for num in sorted(b):
c.append(num)
c.reverse()
print(c) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```
相关问题
已知数组a中有p个按升序排列的元素,数组b中有m个按降序排序的元素,编程将a与b中所有元素按降序存入数组c中
以下是一个 Python 的实现:
```python
a = [1, 3, 5, 7, 9]
b = [10, 8, 6, 4, 2]
p = len(a)
m = len(b)
c = [0] * (p + m)
# 将 a 中的元素存入 c 中
for i in range(p):
c[i] = a[i]
# 将 b 中的元素存入 c 中
for i in range(m):
c[p + i] = b[i]
# 对 c 中的所有元素进行降序排序
c.sort(reverse=True)
print(c)
```
输出为:
```
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```
其中,前两个 for 循环分别将数组 a 和数组 b 中的元素存入数组 c 中,最后一个 sort 函数对数组 c 进行降序排序。
阅读全文