编写函数int seperate (int x 的一维数组中存储 函数返回y数组中保存的隆序数个数 2. 编写main函数 从键盘输入4个整数存入数组a市 调用seperate 函数完成该数组a中的全部降序数复制到数组b中的操作。在main函 数中将所有的降序数输出到屏幕上
时间: 2024-03-06 21:49:25 浏览: 57
好的,我明白了,下面是代码示例:
```c++
#include <iostream>
using namespace std;
const int MAXN = 100;
int seperate(int a[], int n, int b[]) {
int cnt = 0;
for (int i = 0; i < n; i++) {
bool flag = true;
for (int j = i + 1; j < n; j++) {
if (a[j] >= a[i]) {
flag = false;
break;
}
}
if (flag) {
b[cnt++] = a[i];
}
}
return cnt;
}
int main() {
int a[MAXN], b[MAXN];
int n = 4;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int m = seperate(a, n, b);
cout << "降序数个数:" << m << endl;
cout << "降序数为:";
for (int i = 0; i < m; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序实现了从键盘输入4个整数存入数组a市,调用seperate函数完成该数组a中的全部降序数复制到数组b中的操作,并在main函数中将所有的降序数输出到屏幕上。
其中,seperate函数的作用是将数组a中的所有降序数复制到数组b中,并返回降序数的个数。它的实现方法是遍历数组a中的每个元素,对于每个元素,判断它后面的元素是否都比它小,如果是,则将该元素复制到数组b中,并将降序数的计数器cnt加1。最后返回cnt即可。
在main函数中,我们首先从键盘输入4个整数存入数组a中,然后调用seperate函数得到所有降序数的个数和值,最后将它们输出到屏幕上。
阅读全文