Lc629 发表于 2023-1-10 20:50:36

帮帮忙,各位大佬,求求了

定义一个结构体或类,用于存储一个圆形(X轴,Y轴,半径),存入五个大小不一的圆形,输出根据半径排序后的结果。提交代码和运行结果,用C+或者python都可以{:10_266:}

傻眼貓咪 发表于 2023-1-10 21:18:23

为什么不自己先试试看?{:10_333:}

额外减小 发表于 2023-1-10 21:48:02

希望这不是你的作业。
那我稍稍说下他的思路吧
1.定义结构体数组 ↓
struct CIRCLE
{
        double x;
        double y;
        double r;
} circle;
2.输入,这个根据自己需要来写
3.排序,使用经典方法(你是这一块不会吗?)↓
double R={circle.r,circle.r,circle.r,circle.r,circle.r,};
int temp;
for(int i=0;i<5;i++)
{
        for(int j=i;j<5;j++)//遍历数组中的所有2元集合
        {
                if(R<R)//按:从大到小
                {
                        temp=R;
                        R=R;
                        R=temp;
                }
        }
}
4.输出。(按个人喜好)
希望这对你有帮助
如果还有不会,我还可以再教

柿子饼同学 发表于 2023-1-10 21:48:22

本帖最后由 柿子饼同学 于 2023-1-10 21:57 编辑

这是非常简单的题 , 您可以自己先去搜搜有关结构体的创建和重载运算符方面的
我不给全部代码 , 使用 c++ 语言
首先定义结构体, 重载小于号 , 到时候直接用 sort() 就可以了
struct circle{
    double x, y, r;
    inline bool operator < (const circle & t) const {
      return r < t.r;
    }
};
vector<circle> graph;
排序sort(graph.begin(), graph.end());
然后难的差不多就这么多 , 剩下的按照你的需求写就可以了
页: [1]
查看完整版本: 帮帮忙,各位大佬,求求了