n 个数存入数组,求这些数的平均值,保留两位小数(c++)
时间: 2023-07-01 21:09:59 浏览: 139
可以使用以下代码计算平均值并保留两位小数:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
double sum = 0.0, avg;
cin >> n;
double arr[n];
for(int i = 0; i < n; i++) {
cin >> arr[i];
sum += arr[i];
}
avg = sum / n;
cout << fixed << setprecision(2) << avg << endl;
return 0;
}
```
首先读入数组的长度 `n`,并声明一个长度为 `n` 的数组 `arr`。然后用循环读入 `n` 个数,并累加它们的和到变量 `sum` 中。最后计算平均值并输出,使用 `fixed` 和 `setprecision` 控制输出小数点后的位数。
相关问题
n个数存入数组,求这些数的平均值,保留两位小数c语言
同样可以使用循环来读入这些数并存入数组中,然后计算平均值。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int n; // 读入的数的个数
double nums[1000]; // 存储读入的数
double sum = 0; // 总和
double avg; // 平均值
printf("请输入数的个数:");
scanf("%d", &n);
printf("请输入%d个数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%lf", &nums[i]); // 注意读入的是 double 类型
sum += nums[i];
}
avg = sum / n;
printf("这%d个数的平均值为:%.2lf\n", n, avg); // 保留两位小数
return 0;
}
```
在上面的代码中,我们首先读入数的个数 `n`,然后依次读入 `n` 个 double 类型的数,存入数组 `nums` 中,累加到变量 `sum` 中,最后计算平均值并输出。需要注意的是,在输出平均值时,使用 `%.2lf` 可以保留两位小数。
C语言n 个数存入数组,求这些数的平均值,保留两位小数。
这是一个很基本的 C 语言问题,我们可以使用一个循环来读入这 n 个数,并将它们存入数组中,同时累加它们的值。最后,我们可以除以 n 得到平均值,再使用 printf 函数输出结果并保留两位小数。下面是一段示例代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
printf("请输入数字个数n:");
scanf("%d", &n);
double nums[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%lf", &nums[i]);
sum += nums[i];
}
double avg = sum / n;
printf("平均值为:%.2lf\n", avg);
return 0;
}
```
在上面的代码中,我们使用了 double 类型来存储数字,这是因为需要保留小数位。通过使用 %.2lf 这个格式化字符串,我们可以将输出结果保留两位小数。