有人可以帮我锻炼吗? C ++列表

时间:2017-01-25 17:12:47

标签: c++ list

由于tommorow,我得到了一个练习,我完全不知道怎么做,即使我知道如何添加到列表,从列表中删除元素(最后或第一个),或显示列表,也许是因为我只知道如何在struct中使用一个变量。

对不起,如果我的翻译不是最好的,但我正在将这项练习翻译成光泽。

  

1.我们有一个结构

     

struct point {   双x,y;   };

     

创建一个创建由n个点组成的列表的函数

然后呢

  
      
  1. 使用在上一个练习中创建的列表,创建一个函数,该函数在位于给定圆内的点的屏幕坐标上打印。列表开头的指针和定义值作为函数参数传输。
  2.   

我试图独自完成它但截至目前我完全不知道如何处理这个问题。我认为至于第一个,我应该创建一个列表,头部和尾部,然后是构造函数,将head和tail设置为NULL,然后将元素添加到list,然后在main中向用户询问&n; #39;使用该函数创建for循环的值。

在那之后,我完全不知道下一步该做什么。到目前为止,我可能错了。

对不起,如果我浪费你的时间阅读这篇文章,我希望有人可以帮助我并解释我该怎么做。

很抱歉,如果它也不是要求这种帮助的地方,我对这一切都不熟悉。

1 个答案:

答案 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;

偏离主题:屏幕坐标应为整数,而不是浮点。通常,像素是孔元素,我还没有听说过真实的部分像素。