编写一个函数,实现显示输出数组a〔n 〕中大于等于平均值的所有元素值。函数原型为void f2(double a〔〕,int n),其中n为元素个数
时间: 2024-04-30 21:24:22 浏览: 94
下面是一个简单的实现:
```c
#include <stdio.h>
void f2(double a[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
double avg = sum / n;
for (int i = 0; i < n; i++) {
if (a[i] >= avg) {
printf("%g ", a[i]);
}
}
}
int main() {
double a[] = {1.2, 2.3, 3.4, 4.5, 5.6};
int n = 5;
f2(a, n);
return 0;
}
```
输出:
```
3.4 4.5 5.6
```
首先计算出数组的平均值,然后遍历数组,将大于等于平均值的元素输出即可。
相关问题
编写一个函数,实现显示输出数组a[n](double a[10]={1,2,3,4,5,6,7,8,9,10})中大于等于平均值的所有元素值,函数原型为void f2(double a[], int
这道题的要求是编写一个函数,实现显示输出数组a[n](其中double a[10]={1,2,3,4,5,6,7,8,9,10})中大于等于平均值的所有元素值。函数原型为void f2(double a[], int n)。
可以按照以下步骤来实现这个函数:
1. 计算数组a中所有元素的平均值。
2. 遍历数组a,找出大于等于平均值的所有元素,并输出它们的值。
下面是示例代码:
void f2(double a[], int n) {
double sum = 0, avg;
int i, count = 0;
for (i = 0; i < n; i++) {
sum += a[i];
}
avg = sum / n;
for (i = 0; i < n; i++) {
if (a[i] >= avg) {
printf("%.2f ", a[i]);
count++;
}
}
if (count == 0) {
printf("No element is greater than or equal to the average value.");
}
}
注:这里假设数组a的长度为n。
1. 在主函数中定义一维整型数组a[10]并赋值;通过调用函数f1计算数组a中所有元素的平均值;通过调用函数f2输出数组a中的素数元素及其个数;通过调用函数f3输出数组a中元素最小值;要求用数组名作为参数并在主函数中输出这些结果。
下面是代码实现:
```c++
#include <iostream>
using namespace std;
// 计算数组平均值
double f1(int a[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
return sum / n;
}
// 判断是否是素数
bool isPrime(int num) {
if (num < 2) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
// 输出素数及其个数
void f2(int a[], int n) {
int count = 0;
cout << "素数有:";
for (int i = 0; i < n; i++) {
if (isPrime(a[i])) {
count++;
cout << a[i] << " ";
}
}
cout << "共" << count << "个\n";
}
// 输出最小值
int f3(int a[], int n) {
int minVal = a[0];
for (int i = 1; i < n; i++) {
if (a[i] < minVal) {
minVal = a[i];
}
}
return minVal;
}
int main() {
int a[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
int n = 10;
// 计算平均值
double avg = f1(a, n);
cout << "平均值为:" << avg << endl;
// 输出素数及其个数
f2(a, n);
// 输出最小值
int minVal = f3(a, n);
cout << "最小值为:" << minVal << endl;
return 0;
}
```
输出结果为:
```
平均值为:5.5
素数有:2 3 5 7 共4个
最小值为:1
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)