0
已解决
童晨睿
新手守护
新手守护
#include<bits/stdc++.h> //#include<windows.h> using namespace std; bool cmp(int a,int b){ return a>b; } int a[101],n,b[101],k=0,u=0; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; k+=a[i]; } k=k/n; for(int i=1;i<=n;i++){ if(a[i]>k){ b[i]=a[i]; u++; } } sort(b+1,b+n+1,cmp); for(int i=1;i<=u;i++){ cout<<b[i]<<" "; } return 0; }
童晨睿在2020-01-23 11:38:58追加了内容
为什么是40分?
0
已采纳
李素妍
新手天翼
新手天翼
int a[1010];
int main(){
int n,t,pos,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
sum+=a[i];
}
for(int i=1;i<=n;i++){
t=a[i];
pos=i;
for(int j=i+1;j<=n;j++){
if(t<a[j]){
t=a[j];
pos=j;
}
}
swap(a[i],a[pos]);
}
for(int i=1;i<=n;i++){
if(a[i]>(sum*1.0/n)){
cout<<a[i]<<" ";
}
}
一定AC
0