一个C++的基础编程题目,本人新手

2 输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值

单独写就会写,合起来试了好多次弄不懂

 #include<iostream>
using namespace std;
int  main()
{
    int n,sum=0,max=0;
    int *a;
    cout<<"请输入个数:";
    cin>>n;
    a=new int[n];
    for(int i=0;i<n;i++)
    {
        cout<<"请输入第"<<i+1<<"个数:";
        cin>>a[i];
        if(a[i]>max)
            max=a[i];
        sum+=a[i];
    }
    cout<<"最大值:"<<max<<endl;
    cout<<"平均值:"<<sum/n<<endl;
    return 0;
}
#include<stdio.h>
int main(){
    int n;
    float temp,sum,max;
    while(~scanf("%d",&n)){
        for(int i=0;i<n;i++)
            scanf("%f",&temp);
            max=temp>max?temp:max;
            sum+=temp;
        }
        printf("%f %f\n",sum/n,max);
    }
}

#include
using namespace std;
int main()
{
int n,sum=0,max=0;
int *a;
cout<<"请输入个数:";
cin>>n;
a=new int[n];
for(int i=0;i {
cout cin>>a[i];
if(a[i]>max)
max=a[i];
sum+=a[i];
}
cout<<"最大值:"<<max<<endl;
cout<<"平均值:"<<sum/n<<endl;
return 0;
}

知道个数了后可以使用动态数组,即new;也可以使用stl里面的vector;建议后者