I need help fixing my function for bool DelOddCopEven(Node*& headPtr). When I run my code it pass the first test but it crash after that. I am to replicate the test output but I don't know where the error in my function. Here is my results is my results. ================================ passed test on empty list test case 1 of 1000000 given list: 6  7  5  3   ================================ testing case 1 of 1000000 ================================ test case 1 of 1000000 initial: 6  7  5  3   ought2b: 6  6   outcome: 6  6   test case 2 of 1000000 given list: 6  2  9  1  2  7   ================================ testing case 2 of 1000000 ================================ test case 2 of 1000000 initial: 6  2  9  1  2  7   ought2b: 6  6  2  2  2  2   outcome: 6  6  2  2  2  2   test case 3 of 1000000 given list: 9   signal: segmentation fault (core dumped) And here is the test output  ================================ passed test on empty list ================================ test case 1 of 1000000 initial: 6  7  5  3   ought2b: 6  6   outcome: 6  6   ================================ test case 2 of 1000000 initial: 6  2  9  1  2  7   ought2b: 6  6  2  2  2  2   outcome: 6  6  2  2  2  2   ================================ test case 3 of 1000000 initial: 9   ought2b:  outcome:  ================================ test case 4 of 1000000 initial: 6  0  6  2   ought2b: 6  6  0  0  6  6  2  2   outcome: 6  6  0  0  6  6  2  2   ================================ test case 5 of 1000000 initial: 1  8  7  9  2  0  2   ought2b: 8  8  2  2  0  0  2  2   outcome: 8  8  2  2  0  0  2  2   ================================ test case 40000 of 1000000 initial: 5  5  1   ought2b:  outcome:  ================================ test case 80000 of 1000000 initial: 2   ought2b: 2  2   outcome: 2  2   ================================ test case 120000 of 1000000 initial: 4  4  1  8   ought2b: 4  4  4  4  8  8   outcome: 4  4  4  4  8  8   ================================ test case 160000 of 1000000 initial: 0  4  6   ought2b: 0  0  4  4  6  6   outcome: 0  0  4  4  6  6   ================================ #ifndef LLCP_INT_H #define LLCP_INT_H #include struct Node {    int data;    Node *link; }; bool    DelOddCopEven(Node* headPtr); int    FindListLength(Node* headPtr); bool   IsSortedUp(Node* headPtr); void   InsertAsHead(Node*& headPtr, int value); void   InsertAsTail(Node*& headPtr, int value); void   InsertSortedUp(Node*& headPtr, int value); bool   DelFirstTargetNode(Node*& headPtr, int target); bool   DelNodeBefore1stMatch(Node*& headPtr, int target); void   ShowAll(std::ostream& outs, Node* headPtr); void   FindMinMax(Node* headPtr, int& minValue, int& maxValue); double FindAverage(Node* headPtr); void   ListClear(Node*& headPtr, int noMsg = 0); // prototype of DelOddCopEven of Assignment 5 Part 1 #endif

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I need help fixing my function for bool DelOddCopEven(Node*& headPtr). When I run my code it pass the first test but it crash after that. I am to replicate the test output but I don't know where the error in my function. Here is my results is my results.

================================
passed test on empty list
test case 1 of 1000000
given list: 6  7  5  3  
================================
testing case 1 of 1000000
================================
test case 1 of 1000000
initial: 6  7  5  3  
ought2b: 6  6  
outcome: 6  6  
test case 2 of 1000000
given list: 6  2  9  1  2  7  
================================
testing case 2 of 1000000
================================
test case 2 of 1000000
initial: 6  2  9  1  2  7  
ought2b: 6  6  2  2  2  2  
outcome: 6  6  2  2  2  2  
test case 3 of 1000000
given list: 9  
signal: segmentation fault (core dumped)

And here is the test output

 ================================
passed test on empty list
================================
test case 1 of 1000000
initial: 6  7  5  3  
ought2b: 6  6  
outcome: 6  6  
================================
test case 2 of 1000000
initial: 6  2  9  1  2  7  
ought2b: 6  6  2  2  2  2  
outcome: 6  6  2  2  2  2  
================================
test case 3 of 1000000
initial: 9  
ought2b: 
outcome: 
================================
test case 4 of 1000000
initial: 6  0  6  2  
ought2b: 6  6  0  0  6  6  2  2  
outcome: 6  6  0  0  6  6  2  2  
================================
test case 5 of 1000000
initial: 1  8  7  9  2  0  2  
ought2b: 8  8  2  2  0  0  2  2  
outcome: 8  8  2  2  0  0  2  2  
================================
test case 40000 of 1000000
initial: 5  5  1  
ought2b: 
outcome: 
================================
test case 80000 of 1000000
initial: 2  
ought2b: 2  2  
outcome: 2  2  
================================
test case 120000 of 1000000
initial: 4  4  1  8  
ought2b: 4  4  4  4  8  8  
outcome: 4  4  4  4  8  8  
================================
test case 160000 of 1000000
initial: 0  4  6  
ought2b: 0  0  4  4  6  6  
outcome: 0  0  4  4  6  6  
================================

#ifndef LLCP_INT_H
#define LLCP_INT_H

#include <iostream>

struct Node
{
   int data;
   Node *link;
};

bool    DelOddCopEven(Node* headPtr);
int    FindListLength(Node* headPtr);
bool   IsSortedUp(Node* headPtr);
void   InsertAsHead(Node*& headPtr, int value);
void   InsertAsTail(Node*& headPtr, int value);
void   InsertSortedUp(Node*& headPtr, int value);
bool   DelFirstTargetNode(Node*& headPtr, int target);
bool   DelNodeBefore1stMatch(Node*& headPtr, int target);
void   ShowAll(std::ostream& outs, Node* headPtr);
void   FindMinMax(Node* headPtr, int& minValue, int& maxValue);
double FindAverage(Node* headPtr);
void   ListClear(Node*& headPtr, int noMsg = 0);

// prototype of DelOddCopEven of Assignment 5 Part 1


#endif

 

 

 

1 #include <iostream>
#include <cstdlib>
3 #include "llcpInt.h"
4 using namespace std;
5 -
6 ✓
W23
789
9
10
11
DENHENGGANNNNN823
12
13 ✓
14 ✓
15
16
17
18
19
20
21
22
24
25 ✓
26
27
29
30
31
32
33
34
35
36
37
38
?
bool DelOddCopEven (Node* headPtr) {
if (headPtr == 0) {
return false;
}
Node* prev = 0;
Node* & current = headPtr;
while (current != 0) {
}
if (current->data % 2 != 0) {
// Odd-valued node, delete it
if (prev != 0) {
prev->link = current->link;
}
} else {
headPtr = current->link;
}
Node* & temp = current;
current = current->link;
} else {
// Even-valued node, create a copy and insert it after the original node
Node* newNode = new Node;
newNode->data = current->data;
newNode->link = current->link;
current->link = newNode;
// Update the previous and current pointers
prev= newNode;
current = newNode->link;
return false;
Transcribed Image Text:1 #include <iostream> #include <cstdlib> 3 #include "llcpInt.h" 4 using namespace std; 5 - 6 ✓ W23 789 9 10 11 DENHENGGANNNNN823 12 13 ✓ 14 ✓ 15 16 17 18 19 20 21 22 24 25 ✓ 26 27 29 30 31 32 33 34 35 36 37 38 ? bool DelOddCopEven (Node* headPtr) { if (headPtr == 0) { return false; } Node* prev = 0; Node* & current = headPtr; while (current != 0) { } if (current->data % 2 != 0) { // Odd-valued node, delete it if (prev != 0) { prev->link = current->link; } } else { headPtr = current->link; } Node* & temp = current; current = current->link; } else { // Even-valued node, create a copy and insert it after the original node Node* newNode = new Node; newNode->data = current->data; newNode->link = current->link; current->link = newNode; // Update the previous and current pointers prev= newNode; current = newNode->link; return false;
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Fibonacci algorithm
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education