运行结果及报错内容,如何解决?

问题遇到的现象和发生背景
为什么输入的时候会出错,明明是输入n=5时,只能输入2个数?

问题相关代码,请勿粘贴截图
这个是题目
医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n−2个有效样本的平均值作为分析指标。同时,为了观察该抗生素的疗效是否稳定,还要给出该平均值的误差,即所有有效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。

现在请你编写程序,根据提供的n个样本值,计算出该病例的平均白细胞数量和对应的误差。
#include
using namespace std;
int a[1005];
int main()
{
double max=0,min=100000,s=0,pj,wc;
int n;
cin>>n;
for(int i=1;i<=n;++i)
{
cin>>a[i];
}
for(int i=1;i<=n;++i)
{
if(maxmax=a[i];
if(min>a[i])
min=a[i];
}
for(int i=1;i<=n;++i)
{
if(a[i]==max)
{
a[i]=0;
break;
}
if(a[i]==min)
{
a[i]=0;
break;
}
}
for(int i=1;i<=n;++i)
{
s+=a[i];
if(maxmax=a[i];
if(min>a[i])
min=a[i];
}
pj=s/(n-2);
cout<if(max-pj>pj-min)
cout<else
cout<return 0;
}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果


#include <iostream>
using namespace std;
int main()
{
    int* a,n,sum=0;
    cout << "请输入个数:" << endl;
    cin >> n;
    a = new int[n];
    for (int i = 0; i < n; i++)
    {
        cout << "请输入" << i + 1 << "的分数" << endl;
        cin >> a[i];
    }
    double max, min, pj, wc;
    max = a[0];
    min = a[0];
    for (int i = 0; i < n; ++i)
    {
        if (max > a[i])
        {
        
        }
        else
        {
            max = a[i];
        }
    }
    for (int j = 0; j < n; ++j)
    {
        if (min < a[j])
        {

        }
        else
        {
            min = a[j];
        }

    }
    for (int k = 0; k < n; k++)
    {
        if (a[k] != max||a[k]!=min)
        {
            sum = sum + a[k];
        }
    }
    cout << sum << endl;
    pj = sum /(n - 2);
    wc = sum - pj;
    cout << "平均值为:" << pj << " " << "误差为:" << wc << endl;
    return 0;
}