C++利用数组名作为实参,主函数里调用f1实现对长度为10的整型数组元素按从小到大的顺序排序,要求在函数f1中调用f2时实现按照从小到大顺序输出所有的偶数元素及其个数,在主函数中输出排序前和排序后的数组元素。
时间: 2024-05-08 08:21:34 浏览: 85
以下是代码实现:
```c++
#include <iostream>
using namespace std;
void f2(int a[], int n)
{
int count = 0;
for (int i = 0; i < n; i++)
{
if (a[i] % 2 == 0)
{
cout << a[i] << " ";
count++;
}
}
cout << endl << "偶数元素个数为:" << count << endl;
}
void f1(int a[], int n)
{
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - 1 - i; j++)
{
if (a[j] > a[j + 1])
{
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
cout << "排序后的数组元素为:";
for (int i = 0; i < n; i++)
{
cout << a[i] << " ";
}
cout << endl;
f2(a, n);
}
int main()
{
int a[10] = { 2, 4, 3, 6, 8, 5, 1, 9, 7, 0 };
cout << "排序前的数组元素为:";
for (int i = 0; i < 10; i++)
{
cout << a[i] << " ";
}
cout << endl;
f1(a, 10);
return 0;
}
```
输出结果为:
```
排序前的数组元素为:2 4 3 6 8 5 1 9 7 0
排序后的数组元素为:0 1 2 3 4 5 6 7 8 9
2 4 6 8 0
偶数元素个数为:4
```
阅读全文