aboutsummaryrefslogtreecommitdiff
path: root/CST 126/Homework_3/program.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CST 126/Homework_3/program.cpp')
-rw-r--r--CST 126/Homework_3/program.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/CST 126/Homework_3/program.cpp b/CST 126/Homework_3/program.cpp
new file mode 100644
index 0000000..57efc9d
--- /dev/null
+++ b/CST 126/Homework_3/program.cpp
@@ -0,0 +1,54 @@
+#include "node.hpp"
+#include "linked_list_nodes.hpp"
+
+
+struct Node {
+ int _num;
+
+};
+
+struct ListNode {
+ Node data;
+ ListNode* _next;
+
+};
+
+Node DoublesNodeData(Node node);
+void DoublesNodeDataRef(Node& node);
+
+int main(const int argc, char* argv[]) {
+ /* Node new_node{};
+
+ new_node._num = 5;
+
+ cout << "Node's num is " << new_node._num << std::endl;
+
+ new_node = DoublesNodeData(new_node);
+
+ std::cout << "Node's num after double is " << new_node._num << std::endl; */
+
+ ListNode newListNode{};
+ Node newData{};
+ newData._num = 10;
+ newListNode.data = newData;
+
+ ListNode secondListNode{};
+ secondListNode.data = newData;
+
+ newListNode._next = &secondListNode;
+
+ cout << "We can get to the first and second node: " << newListNode._next->data._num << secondListNode.data._num;
+
+
+ return 0;
+}
+
+
+Node DoublesNodeData(Node node) {
+ node._num *= 2;
+ return node;
+}
+
+void DoublesNodeDataRef(Node& node) {
+ node._num *= 2;
+} \ No newline at end of file