-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpracticep33.cpp
More file actions
61 lines (52 loc) · 1.62 KB
/
practicep33.cpp
File metadata and controls
61 lines (52 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
using namespace std;
struct Node {
int membershipNumber;
Node* next;
};
// Function to create a new node
Node* createNode(int membershipNumber) {
Node* newNode = new Node;
newNode->membershipNumber = membershipNumber;
newNode->next = nullptr; // Initialize next to nullptr
return newNode;
}
// Function to check if the membership number exists in the list
bool isMemberInList(Node* head, int membershipToCheck) {
Node* temp = head;
while (temp != nullptr) {
if (temp->membershipNumber == membershipToCheck) {
return true; // Return true immediately if a match is found
}
temp = temp->next;
}
return false; // Return false if no match is found
}
int main() {
int N; // Number of nodes
cin >> N;
Node* head = nullptr;
Node* tail = nullptr;
// Build the linked list from user input
for (int i = 0; i < N; i++) {
int membershipNumber; // Input membership number
cin >> membershipNumber;
Node* newNode = createNode(membershipNumber); // Allocate and give value to node
if (head == nullptr) {
head = newNode;
tail = newNode;
} else {
tail->next = newNode;
tail = newNode;
}
}
int membershipToCheck;
cin >> membershipToCheck;
// Check if the membership number is in the list
if (isMemberInList(head, membershipToCheck)) {
cout << "Membership number " << membershipToCheck << " is active";
} else {
cout << "Membership number " << membershipToCheck << " is not in the list";
}
return 0;
}