diff options
| author | rPatrickWarner <[email protected]> | 2024-02-17 14:16:42 -0800 |
|---|---|---|
| committer | rPatrickWarner <[email protected]> | 2024-02-17 14:16:42 -0800 |
| commit | c3abf9155e56c326c2fe9a3e011e765a1d7591cc (patch) | |
| tree | c590085a6ed0fd1573ebcad2608c873ade7fb81d | |
| parent | more changes (diff) | |
| download | lab-01-reecepwarner-c3abf9155e56c326c2fe9a3e011e765a1d7591cc.tar.xz lab-01-reecepwarner-c3abf9155e56c326c2fe9a3e011e765a1d7591cc.zip | |
| -rw-r--r-- | Lab1/Lab1/Helpers.cpp | 191 | ||||
| -rw-r--r-- | Lab1/Lab1/Helpers.h | 42 | ||||
| -rw-r--r-- | Lab1/Lab1/program.cpp | 26 |
3 files changed, 221 insertions, 38 deletions
diff --git a/Lab1/Lab1/Helpers.cpp b/Lab1/Lab1/Helpers.cpp index 7a8a2c5..fc41143 100644 --- a/Lab1/Lab1/Helpers.cpp +++ b/Lab1/Lab1/Helpers.cpp @@ -1,17 +1,194 @@ #include "Helpers.h" -#include <iostream> -using std::cin; -using std::endl; -using std::cout; +void Create_stdArray() +{ + array<size_t, SIZE> stdArray = Fibo_stdArray(); +} +void Create_Carray() +{ + size_t cArray[SIZE]{}; + *cArray = Fibo_Carray(); + +} +void CreateClist() +{ + list<size_t> Clist = Fibo_stdList(); +} +void CreateVec() +{ + vector<size_t> myVector = Fibo_stdVector(); +} + +void Fibo_stdVector(std::vector<size_t>& myVector) +{ + size_t first = 0, second = 1, next = 0; + + for (int i = 0u; i < SIZE; i++) + { + if (i < SIZE) + { + if (i == 0) + { + myVector.insert(myVector.end(), 0); + } + if (i == 1) + { + myVector.insert(myVector.end(), 1); + + } + next = first + second; + + first = second; + + second = next; + + myVector.insert(myVector.end(), next); + } + + } +} +void Fibo_stdArray(std::array<size_t, SIZE>& stdArray) +{ + size_t first = 0u, second = 1, next = 0; + + for (int i = 0; i <= SIZE; ++i) + { + if (i < SIZE) + { + if (i == 0) + { + stdArray[i] = 0; + } + + if (i == 1) + { + stdArray[i] = 1; + } + + next = first + second; + + first = second; + + second = next; + + stdArray[i] = next; + } + } +} +void Fibo_cArray(size_t(&cArray)[SIZE]) +{ + size_t first = 0u, second = 1, next = 0; + for (int i = 0u; i <= SIZE; ++i) + { + if (i < SIZE) + { + if (i == 0) + { + cArray[i] = 0; + } + if (i == 1) + { + cArray[i] = 1; + } -void Print(int(&cArray)[SIZE]) + next = first + second; + + first = second; + + second = next; + + cArray[i] = next; + } + } +} +void Fibo_stdList(std::list<size_t>& Clist) +{ + size_t first = 0u, second = 1, next = 0; + + for (auto i = 0u; i < SIZE; i++) + { + if (i < SIZE) + { + if (i == 0) + { + Clist.insert(Clist.end(), 0); + } + if (i == 1) + { + Clist.insert(Clist.end(), 1); + } + + next = first + second; + + first = second; + + second = next; + + Clist.insert(Clist.end(), next); + } + } +} + +vector<size_t> Fibo_stdVector() +{ + vector<size_t> myVector{}; + Fibo_stdVector(myVector); + Print(myVector); + + return myVector; +} +array<size_t, SIZE> Fibo_stdArray() { + array<size_t, SIZE> stdArray; + Fibo_stdArray(stdArray); + Print(stdArray); - for (auto element : cArray) - cout << element << endl; + return stdArray; +} +list<size_t> Fibo_stdList() { + + list<size_t> Clist{}; + Fibo_stdList(Clist); + Print(Clist); + + return Clist; +} +size_t Fibo_Carray() +{ + size_t cArray[SIZE]; + Fibo_cArray(cArray); + Print(cArray); + return *cArray; +} +void Print(const size_t(&cArray)[SIZE]) +{ + for (auto i = 0u; i < SIZE; i++) + { + cout << cArray[i] << endl; + } +} +void Print(const std::array<size_t,SIZE> &stdArray) +{ + for (auto i = 0u; i < stdArray.size(); i++) + { + cout << stdArray[i] << endl; + } +} +void Print(const std::list<size_t>& Clist) +{ + for (auto const& i : Clist) + { + cout << i << endl; + } +} +void Print(const std::vector<size_t>& myVector) +{ + for (auto i = 0u; i < 100; i++) + { + cout << myVector[i] << endl; + } }
\ No newline at end of file diff --git a/Lab1/Lab1/Helpers.h b/Lab1/Lab1/Helpers.h index e9f2de6..d10d82e 100644 --- a/Lab1/Lab1/Helpers.h +++ b/Lab1/Lab1/Helpers.h @@ -1,14 +1,36 @@ #ifndef CONTAINER_HELPERS_H - #define CONTAINER_HELPERS_H - - -constexpr int SIZE = 12000; - - -void Print(int(&cArray)[SIZE]); - - - +#include <array> +#include <vector> +#include <list> +#include <iostream> +#include <iostream> +using std::array; +using std::cin; +using std::cout; +using std::endl; +using std::vector; +using std::list; +constexpr int SIZE = 100; + +void Print(const size_t(&cArray)[SIZE]); +void Print(const std::array<size_t, SIZE>& stdArray); +void Print(const std::vector<size_t>& myVector); +void Print(const std::list<size_t>& Clist); + +void Create_stdArray(); +void Create_Carray(); +void CreateClist(); +void CreateVec(); + +void Fibo_stdArray(std::array<size_t, SIZE>& stdArray); +void Fibo_stdVector(std::vector<size_t>& myVector); +void Fibo_cArray(size_t(&cArray)[SIZE]); +void Fibo_stdList(std::list<size_t>& Clist); + +list<size_t> Fibo_stdList(); +vector<size_t> Fibo_stdVector(); +array<size_t, SIZE> Fibo_stdArray(); +size_t Fibo_Carray(); #endif diff --git a/Lab1/Lab1/program.cpp b/Lab1/Lab1/program.cpp index 3f1d62b..8dbf90a 100644 --- a/Lab1/Lab1/program.cpp +++ b/Lab1/Lab1/program.cpp @@ -2,30 +2,14 @@ //Date:2/9/2024 //Assignment:Lab01 //CST 116 - -#include <iostream> #include "Helpers.h" -using std::cin; -using std::cout; -using std::endl; - int main() { - - - int cArray[SIZE]{}; - - - for (int i = 0; i < SIZE; i++) - { - cArray[i] = i; - } - - - Print(cArray); - - - + CreateVec(); + CreateClist(); + Create_Carray(); + Create_stdArray(); + return 0; }
\ No newline at end of file |