diff options
| author | Chanin Timbal <[email protected]> | 2024-06-05 15:25:47 -0700 |
|---|---|---|
| committer | Chanin Timbal <[email protected]> | 2024-06-05 15:25:47 -0700 |
| commit | 4646ce2a21cd6cba10af60cc3e821eb83ee7e5f9 (patch) | |
| tree | e540a264b95d2aaec40709cb79db67345100b8e3 /CST 126/Homework_3/program.cpp | |
| parent | Restored completed Homework 1 that was accidentally completed, Code should be... (diff) | |
| download | homework-1-chaninnohea-4646ce2a21cd6cba10af60cc3e821eb83ee7e5f9.tar.xz homework-1-chaninnohea-4646ce2a21cd6cba10af60cc3e821eb83ee7e5f9.zip | |
Created node struct and singlylinkedlist struct, and append function. Also complete Unit Testing for this section.
Diffstat (limited to 'CST 126/Homework_3/program.cpp')
| -rw-r--r-- | CST 126/Homework_3/program.cpp | 54 |
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 |