用c++编写一个程序,要求判断输入了多少个数,而且
用c++编写一个程序,要求判断输入多少个数据,且计算出去掉最高分和最低分,后的最后平均分!!!...
用c++编写一个程序,要求判断输入多少个数据,且计算出去掉最高分和最低分,后的最后平均分!!!
展开
展开全部
#include <iostream>
using namespace std;
int main()
{
int maxnum,minnum,sum=0;
int index=0,cb=0;
int data[100];
int num;
cin>>num;
while(num!=-1)
{
data[index++]=num;
if (index==1)
{
maxnum=num,minnum=num;
}
else
{
if (num>maxnum)
{
maxnum=num;
}
if (num<minnum)
{
minnum=num;
}
}
cin>>num;
}
for (int i=0;i<index;i++)
{
if (data[i]!=minnum&&data[i]!=maxnum)
{
sum+=data[i];
cb++;
}
}
cout<<"个数:"<<index<<endl;
cout<<"平均分:"<<sum*1.0/cb<<endl;
return 0;
}
程序如上,注意多个最高分和最低分的情况就可以。
using namespace std;
int main()
{
int maxnum,minnum,sum=0;
int index=0,cb=0;
int data[100];
int num;
cin>>num;
while(num!=-1)
{
data[index++]=num;
if (index==1)
{
maxnum=num,minnum=num;
}
else
{
if (num>maxnum)
{
maxnum=num;
}
if (num<minnum)
{
minnum=num;
}
}
cin>>num;
}
for (int i=0;i<index;i++)
{
if (data[i]!=minnum&&data[i]!=maxnum)
{
sum+=data[i];
cb++;
}
}
cout<<"个数:"<<index<<endl;
cout<<"平均分:"<<sum*1.0/cb<<endl;
return 0;
}
程序如上,注意多个最高分和最低分的情况就可以。
展开全部
#include <iostream>
#include <vector>
using namespace std;
int Max(vector<int> m)
{
int max,i;
vector<int>::iterator iter = m.begin();
for(i = 0 , max = *iter ; i < m.size() ; i++ )
{
if(max < *iter)
max = *iter;
iter++;
}
return max;
}
int Min(vector<int> m)
{
int min,i;
vector<int>::iterator iter = m.begin();
for(i = 0 , min = *iter ; i < m.size() ; i++ )
{
if(min > *iter)
min = *iter;
iter++;
}
return min;
}
double Sum(vector<int> m , int max , int min)
{
double s;
int sum = 0;
vector<int>::iterator iter = m.begin();
while(iter != m.end())
{
sum += *iter;
iter++;
}
s = 1.0*(sum-max-min)/(m.size() - 2);
return s;
}
int main()
{
vector<int> mount;
int x = 1 , max , min;
double sum;
cout<<"输入一个数,输入-1结束"<<endl;
cin>>x;
while(x != -1)
{
mount.push_back(x);
cin>>x;
}
cout<<"你输入了"<<mount.size()<<"个数据"<<endl;
max = Max(mount);
min = Min(mount);
sum = Sum(mount,max,min);
cout<<"最大的数是"<<max<<endl;
cout<<"最小的数是"<<min<<endl;
cout<<"去掉最大和最小数据的平均分是"<<sum<<endl;
return 0;
}
#include <vector>
using namespace std;
int Max(vector<int> m)
{
int max,i;
vector<int>::iterator iter = m.begin();
for(i = 0 , max = *iter ; i < m.size() ; i++ )
{
if(max < *iter)
max = *iter;
iter++;
}
return max;
}
int Min(vector<int> m)
{
int min,i;
vector<int>::iterator iter = m.begin();
for(i = 0 , min = *iter ; i < m.size() ; i++ )
{
if(min > *iter)
min = *iter;
iter++;
}
return min;
}
double Sum(vector<int> m , int max , int min)
{
double s;
int sum = 0;
vector<int>::iterator iter = m.begin();
while(iter != m.end())
{
sum += *iter;
iter++;
}
s = 1.0*(sum-max-min)/(m.size() - 2);
return s;
}
int main()
{
vector<int> mount;
int x = 1 , max , min;
double sum;
cout<<"输入一个数,输入-1结束"<<endl;
cin>>x;
while(x != -1)
{
mount.push_back(x);
cin>>x;
}
cout<<"你输入了"<<mount.size()<<"个数据"<<endl;
max = Max(mount);
min = Min(mount);
sum = Sum(mount,max,min);
cout<<"最大的数是"<<max<<endl;
cout<<"最小的数是"<<min<<endl;
cout<<"去掉最大和最小数据的平均分是"<<sum<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
main()
{
int i=0,n,max,min,num=0;//定义输入数据数i,最大数max,最小数min,数据和为num
while (cin>>n)//行首输入ctrl + Z结束输入
{
if (i==0)//初始化max,min
max=min=n;
if (max<n)//取最大数
max=n;
if (min>n)//取最小数
min=n;
num+=n;//累加
i++; //计算输入数据数目
}
cout<<"这"<<i<<"个数据去掉最大最小的平均值是:"<<(num-max-min)/(i-2)<<endl;
}
using namespace std;
main()
{
int i=0,n,max,min,num=0;//定义输入数据数i,最大数max,最小数min,数据和为num
while (cin>>n)//行首输入ctrl + Z结束输入
{
if (i==0)//初始化max,min
max=min=n;
if (max<n)//取最大数
max=n;
if (min>n)//取最小数
min=n;
num+=n;//累加
i++; //计算输入数据数目
}
cout<<"这"<<i<<"个数据去掉最大最小的平均值是:"<<(num-max-min)/(i-2)<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个没有问题的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询