#include <iostream>
using namespace std;
int main()
{
int n;
double sum=0;
cin>>n;
int a[n];
for( int i=0;0<n;i++){
cin>>a[i];
sum =sum+a[i];
}
cout<<sum/n;
return 0;
}
输入n值后,输入n个数,求平均数,但是程序可以运行,但不出结果,问题在哪?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
cpp_learners 2021-03-09 14:26关注错误一: 变量不可以作为定义数组指定的个数
错误二:不是0 < n ; 是 i < n
#include <iostream> using namespace std; int main() { int n; double sum = 0; //cin >> n; // int a[n]; // 变量不可以作为定义数组指定的个数 int a[5]; // 必须是常量;如果不知个数,可以使用容器vector动态数组进行存储 n = sizeof(a) / sizeof(a[0]); for (int i = 0; i < n; i++) { // i < n cin >> a[i]; sum = sum + a[i]; } cout << sum / n; return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用