帮帮忙,各位大佬,求求了
定义一个结构体或类,用于存储一个圆形(X轴,Y轴,半径),存入五个大小不一的圆形,输出根据半径排序后的结果。提交代码和运行结果,用C+或者python都可以{:10_266:} 为什么不自己先试试看?{:10_333:} 希望这不是你的作业。那我稍稍说下他的思路吧
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: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]