w33457 2024-11-17 06:31 采纳率: 0%
浏览 15

东方博宜oj1453

东方博宜oj1453
要是C++语言
头文件要是:#include
using namespace std;
int main(){
return 0;
}

  • 写回答

1条回答 默认 最新

  • a5156520 2024-11-17 06:58
    关注

    一个实现,如下:

    参考链接:


    #include <iostream> 
    #include <iomanip>
    
    using namespace std;
    
    int main(){
        
    
        int n,weight[200],i,j,temp;
        double avg=0;
        
        cin>>n;  // 从输入获取橘子的数量n 
        
        // https://oj.czos.cn/p/1453 
        // 循环n次,从输入获取n个橘子的重量,存入数组weight中,并将重量累加到变量avg中 
        for(i=0;i<n;i++){
            
            cin>>weight[i];
            avg+=weight[i];
        }
        
        // 使用冒泡排序,从小到大排序数组weight中的元素 
        for(i=0;i<n-1;i++){
            
            for(j=0;j<n-1-i;j++){
                
                if(weight[j]>weight[j+1]){
                    temp=weight[j];
                    weight[j]=weight[j+1];
                    weight[j+1]=temp;
                }
                
            }
            
        }
        
        // 去掉一个最大的,一个最小的橘子重量后,计算橘子的平均重量 
        avg=(avg-weight[0]-weight[n-1])*1.0/(n-2);
        // https://blog.csdn.net/2401_86095880/article/details/142833047
        // 打印平均重量,保留1位小数 
        cout<<setiosflags(ios::fixed)<<setprecision(1)<<avg<<endl;  
    
        // 从小到大输出排序后的剩余橘子重量 
        for(i=1;i<n-1;i++){
            cout<<weight[i]<<" ";
        }
        
        
        
        return 0;
    }
    
    
    

    img

    展开全部

    评论 编辑记录
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部