优秀成绩的平均分
#include<iostream>
using namespace std;
int main()
{
int n,a[2000];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(a[j]<a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
cout<<(a[1]+a[2]+a[3]+a[4]+a[5])/5<<endl;
return 0;
}
移动数组元素
#include<iostream>
using namespace std;
int main()
{
int n,a[2000],m=1000,x=0,d=0,x1=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
if(m>a[i])
{
m=a[i];
x=i;
if(d<a[i])
{
d=a[i];
x1=i;
}
}
int y;
y=a[0];
a[0]=a[x];
a[x]=y;
int z;
z=a[n-1];
a[n-1]=a[x1];
a[x1]=z;
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
学员的排名
#include<iostream>
using namespace std;
int main()
{
int n,a[2000],k=0;
cin>>n;
int x;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
cin>>x;
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(a[j]<a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<n;i++)
{
if(a[i]==x)
{
k=i+1;
break;
}
}
cout<<k;
return 0;
}
需要安排几个师傅加工零件
#include<iostream>
using namespace std;
int main()
{
int n,a[2000],m,k=0,l;
//m表示零件的个数
//n代表师傅的个数
//k表示记录效率
//输出m,n
cin>>m;
cin>>n;
l=0;
//输出师傅的工作效率
for(int i=0;i<n;i++)
{
cin>>a[i];
}
//从大到小排列
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(a[j]<a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<n;i++)
{
k=k+a[i];
l++;
if(k>=m)
{
cout<<l;
return 0;
}
}
cout<<"NO";
return 0;
}