aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Lab1/Lab1/Helpers.cpp191
-rw-r--r--Lab1/Lab1/Helpers.h42
-rw-r--r--Lab1/Lab1/program.cpp26
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