歌唱比赛评分
题目描述
四(1)班要举行一次歌唱比赛,以选拔更好的苗子参加校的歌唱比赛。评分办法如下:设N个评委,打N个分数(0 <= 每个分数<= 10),去掉一个最高分,去掉一个最低分,剩下的评委的平均分即为该选手的最后得分。但是选手太多了,靠人工计算每个选手的得分太慢太麻烦。你能不能帮帮他们,设计一个程序让计算机来算出选手的最后得分呢?
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,b=0,c=11,d=0;
int a[20];
cin>>n;
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]>b)
{
b=a[i];
}
d=d+a[i];
}
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]<c)
{
c=a[i];
}
}
cout<<fixed<<setprecision(2)<<(d-c-b)/(n-2);
}
最大数
题目描述n个数中最大的那个数在哪里?输出其位置,若有多个最大数则都要输出
输入
第一行:n(3 <= n <= 10)第二行:空格隔开的n个数
输出
输出若干个数,表示最大数的位置,每行一个。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,b=0,d=0;
int a[20];
cin>>n;
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]>b)
{
b=a[i];
d=i;
}
}
cout<<d<<endl;
}
摘苹果
题目描述
小红来到苹果园,帮园长摘苹果,园长请小红把摘完的苹果的最小的那个去掉(如果有多个最小的苹果,那么都要去掉),剩余的苹果算一下平均一个苹果有多重?(平均重量请保留1位小数
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,b=11,d=0;
int a[110];
cin>>n;
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]<b)
{
b=a[i];
}
d=d+a[i];
}
cout<<fixed<<setprecision(1)<<(d-b)/(n-1);
}
最小数
题目描述
输入n个整数的数列,请找出数列中最小数所在的位置(若有多个最小数,则选最左边的那个最小数),把它与数列的第一个数对调,其他数的位置不动,输出此数列。
输入
数组数的个数n(N<=200)一行n个数,用空格分开(都<=32767)
输出
第一行:最小数所在的位置(只需要输出最左边的一个的位置)
第二行:交换后的数组(一个空格隔开
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int m;
int a[10];
cin>>m;
for(int i =0;i<m;i++)
{
cin>>a[i];
}
for(int i = m;i>=0;i--)
{
cout<<a[i]<<" ";
}
}
移动数组元素
题目描述
在一个不重复的数组中,请将这个数组的最小数和数组第一个数交换,最大数和数组最后一个数交换!
输入
有两行第一行有一个整数n ( 5 <= n <= 100 )第二行有n个不重复的整数!
输出
移动位置后的数组!
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,b=0,c=100;
int a[110];
cin>>n;
for(int i = 0;i<n;i++)
{
cin>>a[i];
if(a[i]<c)
{
c=a[i];
}
b=a[0];
}
cout<<c;
for(int i = 0;i<n;i++)
{
cout<<a[i+1]<<" ";
}
cout<<b;
}
低于平均身高人的数量
题目描述
体育课上,有一个班级的同学站成了一队,体育老师想统计一下低于平均身高的童鞋有多少人,请编程实现!
输入
第一行有一个整数n代表该班级的总人数(n≤100)
第二行有n个数,代表每个人的身高
输出
低于平均升高的人数
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,b=0,c,d=0;
int a[110];
cin>>n;
for(int i =0;i<n;i++)
{
cin>>a[i];
b=b+a[i];
}
c=b/n;
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]<c)
{
d=d+1;
}
}
cout<<d;
}
奇偶逆序
题目描述
有n个数的序列,他的最大值、最小值之和如果为偶数,则逆序输出该序列否则输出原序列
输入
第一行有一个整数n
第二行有n个数
输出
逆序或者正序输出
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,b=0,c=100,d;
int a[110];
cin>>n;
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]>b)
{
b=a[i];
}
}
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]<c)
{
c=a[i];
}
}
d=c+b;
if(d%2==0)
{
for(int i =0;i<n;i++)
{
cin>>a[i];
cout<<a[i];
}
}
else
{
for(int i =n-1;i>=0;i--)
{
cin>>a[i];
cout<<a[i];
}
}
cout<<d;
}
最高得分统计
题目描述
数学老师想知道竞赛项目中,同学们的最高得分是多少,拿到最高分的有多少人?
输入
第一行一个整数n,代表参赛人数
第二行有n个整数,表示n个人的成
输出
2行
第一行输出最高得分
第二行输出最高得分的人数
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,b=0,c=0;
int a[110];
cin>>n;
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]>b)
{
b=a[i];
}
}
for(int i =0;i<n;i++)
{
cin>>a[i];
if(a[i]==b)
{
c=c+1;
}
}
cout<<c;
}