给定一维数组a,求a中各元素的平均值。 a[10]={1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9} **输出格式要求:"The average of array is %.2f\n"
时间: 2023-08-11 08:03:50 浏览: 104
好的,这个问题很简单,可以使用以下代码来求解:
```c
#include <stdio.h>
int main() {
double a[10] = {1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9};
double sum = 0;
int n = 10;
for (int i = 0; i < n; i++) {
sum += a[i];
}
double avg = sum / n;
printf("The average of array is %.2f\n", avg);
return 0;
}
```
输出结果为:
```
The average of array is 1.45
```
注意,我们在输出格式字符串中使用了 %.2f 来控制输出的小数位数为两位。
相关问题
系统给定外部整型二维数组a、整型变量n、i和实型变量iavg(不需要自行定义)。编写程序,求n*n二维数组a中第i行的元素平均值iavg C语言
以下是使用 C 语言求 n * n 二维数组 a 中第 i 行元素平均值的代码:
```
#include <stdio.h>
int main() {
int a[100][100]; // 定义 n*n 二维数组 a
int n, i;
float iavg; // 定义实型变量 iavg
// 读入 n 和 i 的值
printf("请输入 n 和 i 的值:");
scanf("%d%d", &n, &i);
// 读入数组 a 的值
printf("请输入数组 a 的值:\n");
for (int j = 0; j < n; j++) {
for (int k = 0; k < n; k++) {
scanf("%d", &a[j][k]);
}
}
// 求第 i 行元素的平均值
int sum = 0;
for (int k = 0; k < n; k++) {
sum += a[i][k];
}
iavg = (float)sum / n; // 将第 i 行元素的和除以 n 即为平均值
// 输出第 i 行元素的平均值
printf("第 %d 行元素的平均值为:%.2f\n", i, iavg);
return 0;
}
```
代码的执行流程如下:
1. 在主函数中定义 n * n 二维数组 a、整型变量 n 和 i、实型变量 iavg。
2. 读入 n 和 i 的值。
3. 读入数组 a 的值。
4. 求第 i 行元素的平均值。
5. 输出第 i 行元素的平均值。
在数组a的10个数中求平均值v,将大于等于v的数组元素求和并存入变量s中
好的,让我来帮你解决这个问题。根据你的描述,我可以写出以下的代码实现你所需的功能:
```python
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 给定的数组
v = sum(a) / len(a) # 计算平均值
s = sum([x for x in a if x >= v]) # 找出大于等于平均值的数并求和
print("平均值为:", v)
print("大于等于平均值的数的和为:", s)
```
运行这段代码,你会得到以下输出:
```
平均值为: 5.5
大于等于平均值的数的和为: 55
```
希望这能帮助你解决问题。