Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Call the same printList function to print the reversed list out (with descriptio

ID: 3700988 • Letter: C

Question

Call the same printList function to print the reversed list out (with description in main())

Write a function morePositveNumber to determine the list has more positive numbers than negative numbers. Print the results and list of all positive numbers and all negative numbers. To do this you will build two more lists in the morePositiveNumbers function and pass the correspondent head pointer back to the main(). The main() then can call the printList to print these two lists out.

void morePositiveNumber(node *head, node ** positiveHead, node ** negativeHead);

Explanation / Answer

int posnum=0,negnum=0;

            node **poshead, **neghead,*headList;

            main(){

                       

                        morePositiveNumber(headList,poshead,neghead);

                        cout<<"Positive Numbers: "<<posnum<<endl;

                        printList(positiveHead);

                       

                        cout<<"Negative Numbers: "<<negnum<<endl;

                        printList(negativeHead);

                       

                        if(posnum > negnum)

                                    cout<<"Number of positive numbers are more"<<endl;

                        else

                                    cout<<"Number of negative numbers are more"<<endl;

           

            }

           

            void morePositiveNumber(node *head, node ** positiveHead, node ** negativeHead) {

                        node *temp;

                       

                        temp = head;

                        positiveHead = negativeHead = NULL;

                       

                        while(temp->next){

                                    if(temp->data >=0){

                                                // Positive

                                                node *pos = new node;

                                                pos->data = temp->data;

                                                pos->next = positiveHead;

                                                positiveHead = pos;               

                                                posnum++;

                                    }else {

                                                // Negative

                                                node *neg = new node;

                                                neg->data = temp->data;

                                                neg->next = negativeHead;

                                                negativeHead = neg;  

                                                negnum++;

                                    }

                                    temp = temp->next;

                        }

            }

           

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote