Using subscript notation in linked list in C++

Posted on 2003-10-22
Last Modified: 2008-03-17
Hi,I’m writing a program to illustrate the work of psedourandom sequence generator-LFSR(Linear Feedback Shift Register).
Input   :  initial state of LFSR,primitive polynomial.
Output : psedourandom sequence(a combination of initial state by mod 2)
Since the length of LFSR and the polynomial are given by the user when he runs program, i decided to use linked list to contain all the state of LFSR. But then I stuck in how to use subscript notation. Say,for example I have the length of LFSR n=4 and the polynomial f(x)=x^4+x+1.It means in the linked list I have a[i+4]=a[i]+a[i+1] (a[0]-a[3] are given by the user)(assume it like an unlimited array ),but I don’t know how to handle it.Please I need your help!!!
Here’s part of my code:
     #include <iostream.h>
     // object to add to list
       class Data
         Data() { itsValue = 0;}
         Data(int Position):itsPosition(Position){}
         Data(int data,int Position):itsValue(data),its Position (Position){}
         int GetValue() const { return itsValue; }
         int Get Position ()const{return its Position;}
         int itsValue;
         int its Position;

      // manages list, orders by its Position.
       class Node
         Node (Data*);
         void SetNext(Node * node) { itsNext = node; }
         Node * GetNext() const { return itsNext; }
         Data * GetData() const { return itsData; }
         void Insert(Node *);        
         Data *itsData;
         Node * itsNext;

       Node::Node(Data* pData):

         delete itsData;
         itsData = 0;
         delete itsNext;
         itsNext = 0;

       void Node::Insert(Node* newNode)
         if (!itsNext)
            itsNext = newNode;
               itsNext = newNode;

      int main()
         int nbr;
         cout<<"Enter the number of registers: ";
         Node *pNode = 0;
         Data * pData = new Data(0,-1);
         int data;
         Node *pHead = new Node(pData);
         for(int i=0;i<nbr;)
            cout << "Value of register "<<i<<"is: ";
            cin >>data ;
            if (data!=0&&data!=1)
               cout<<"Entry is not correct";
            pData = new Data(data,i);
            pNode = new Node(pData);
         WHAT CAN I DO FURTHER?!!!
         return 0;
Question by:Scarecrow248
  • 2

Expert Comment

ID: 9599279

Author Comment

ID: 9620102
Thanks a lot for your help. Your tutorials have helped me alot

Accepted Solution

Zonebit earned 125 total points
ID: 9626878

Glad to help out.  Your thanks (and your points) are much appreciated.

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article is meant to give a basic understanding of how to use R Sweave as a way to merge LaTeX and R code seamlessly into one presentable document.
Entering a date in Microsoft Access can be tricky. A typo can cause month and day to be shuffled, entering the day only causes an error, as does entering, say, day 31 in June. This article shows how an inputmask supported by code can help the user a…

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question