c++ 输入n个数 求平均值
时间: 2023-05-22 19:05:48 浏览: 88
您好,对于您的第一个问题,以下是一个简单的 C 代码,可以输入 n 个数并求平均值:
```
#include <stdio.h>
int main() {
int n, i, sum = 0;
float avg = 0;
printf("请输入数字的个数:\n");
scanf("%d", &n);
int a[n];
for (i = 0; i < n; i++) {
printf("请输入第 %d 个数字:", i + 1);
scanf("%d", &a[i]);
sum += a[i];
}
avg = (float) sum / n;
printf("这 %d 个数字的平均值为 %.2f\n", n, avg);
return 0;
}
```
希望能够帮助您解决问题。
相关问题
用c++ 输入n个数 求平均值
可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int n, num, sum = 0, i;
float average;
printf("Enter the number of values: ");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("Enter number %d: ", i + 1);
scanf("%d", &num);
sum += num;
}
average = (float)sum / n;
printf("The average is: %.2f", average);
return 0;
}
```
该程序会先要求用户输入要输入数字的个数,然后通过 `for` 循环逐个询问用户依次输入每一个数字,接着求这些数字的平均值并输出。
c++求n个数的平均值
可以使用数组存储n个数,然后遍历数组求和,最后除以n得到平均值。示例代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数字个数n: ";
cin >> n;
int nums[n];
cout << "请输入" << n << "个数字: ";
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
double sum = 0;
for (int i = 0; i < n; i++) {
sum += nums[i];
}
double avg = sum / n;
cout << "平均值为: " << avg << endl;
return 0;
}
```
注意:在C++中,数组的长度必须是常量表达式,因此上述代码使用了变长数组,这在一些编译器上可能不支持。可以使用动态内存分配或者STL容器来代替。