对不起,如果我的翻译不是最好的,但我正在将这项练习翻译成光泽。
1.我们有一个结构
struct point { 双x,y; };
创建一个创建由n个点组成的列表的函数
然后呢
- 使用在上一个练习中创建的列表,创建一个函数,该函数在位于给定圆内的点的屏幕坐标上打印。列表开头的指针和定义值作为函数参数传输。
醇>
我试图独自完成它但截至目前我完全不知道如何处理这个问题。我认为至于第一个,我应该创建一个列表,头部和尾部,然后是构造函数,将head和tail设置为NULL,然后将元素添加到list,然后在main中向用户询问&n; #39;使用该函数创建for循环的值。
在那之后,我完全不知道下一步该做什么。到目前为止,我可能错了。
对不起,如果我浪费你的时间阅读这篇文章,我希望有人可以帮助我并解释我该怎么做。
很抱歉,如果它也不是要求这种帮助的地方,我对这一切都不熟悉。
答案 0 :(得分:0)
您应该将数据概念与链接分开。
struct Node
{
Point data;
Node * p_previous;
Node * p_next;
};
稍后您可能希望将列表设置为模板,以便您可以为数据字段传递任何类型。
从Node
获取坐标:
Point coordinate = p_node->data;
double x_ordinate = coordinate.x;
double y_ordinate = coordinate.y;
偏离主题:屏幕坐标应为整数,而不是浮点。通常,像素是孔元素,我还没有听说过真实的部分像素。