#include<iostream>
using namespace std;
int count(float v[100],int n)
{
int i,nr=0;
float m;
m=(v[0]+v[n-1])/2;
for(i=0;i<n;i++)
if(v[i]>=m)
nr++;
return nr;
}
int main()
{
int i,n,ok=0;
float v[100];
cin>>n;
for(i=0;i<n;i++)
cin>>v[i];
if(v[0]==v[n-1])
ok=1;
if(count(v,n)==2 && ok==1)
cout<<"YES";
else
if(ok==0 && count(v,n)==1)
cout<<"YES";
else
cout<<"NO";
}
该程序应该检查数组中的第一个和最后一个数字是否是相应数组中的最小值。正如标题所述,这是通过将数字与第一个和最后一个数字的算术平均值进行比较来完成的
问题是,它没有。无论我输入什么值,它都只显示“否”(意味着这些数字不是最低的)。经历了一百次,但无法真正弄清楚出了什么问题……任何帮助将不胜感激。