summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--9p1.cpp15
-rw-r--r--9p2.cpp16
-rw-r--r--9p3.cpp14
-rw-r--r--9p4.cpp35
-rw-r--r--9p5.cpp36
-rw-r--r--9p6.cpp22
6 files changed, 138 insertions, 0 deletions
diff --git a/9p1.cpp b/9p1.cpp
new file mode 100644
index 0000000..479e710
--- /dev/null
+++ b/9p1.cpp
@@ -0,0 +1,15 @@
+
+/*
+ *
+ * 9.1
+ *
+ *
+ */
+
+int main () {
+
+ // a) list
+ // b) Deque
+ // c) vector
+ return 0;
+}
diff --git a/9p2.cpp b/9p2.cpp
new file mode 100644
index 0000000..3c1f01b
--- /dev/null
+++ b/9p2.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+#include <list>
+#include <deque>
+
+/*
+ *
+ * 9.2
+ *
+ *
+ */
+
+int main () {
+
+ std::list<std::deque<int>> ldq;
+ return 0;
+}
diff --git a/9p3.cpp b/9p3.cpp
new file mode 100644
index 0000000..041de70
--- /dev/null
+++ b/9p3.cpp
@@ -0,0 +1,14 @@
+
+/*
+ *
+ * 9.3
+ *
+ *
+ */
+
+int main () {
+
+ // Begin points to first element, end points to one past the last element
+ // begin can not go past the end
+ return 0;
+}
diff --git a/9p4.cpp b/9p4.cpp
new file mode 100644
index 0000000..83c52b8
--- /dev/null
+++ b/9p4.cpp
@@ -0,0 +1,35 @@
+#include <iostream>
+#include <vector>
+
+/*
+ *
+ * 9.4
+ *
+ *
+ */
+
+bool FindValue(std::vector<int>::const_iterator CBegin,
+ std::vector<int>::const_iterator CEnd,
+ int Value) {
+
+ for( ; CBegin != CEnd ; ++CBegin) {
+ if(*CBegin == Value) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+int main () {
+
+ int Value;
+ if(std::cin >> Value) {} else { return -1; }
+
+ std::vector<int> a = {1,4,2,545,42,6,334,24,5,224,7,6,9,32,3,63,436};
+ if(FindValue(a.cbegin(), a.cend(), Value)) {
+ std::cout << "Value found!\n" << std::ends;
+ }
+
+ return 0;
+}
diff --git a/9p5.cpp b/9p5.cpp
new file mode 100644
index 0000000..542da8c
--- /dev/null
+++ b/9p5.cpp
@@ -0,0 +1,36 @@
+#include <iostream>
+#include <vector>
+
+/*
+ *
+ * 9.5
+ *
+ *
+ */
+
+std::vector<int>::const_iterator FindValue(std::vector<int>::const_iterator CBegin,
+ std::vector<int>::const_iterator CEnd,
+ int Value) {
+
+ for( ; CBegin != CEnd ; ++CBegin) {
+ if(*CBegin == Value) {
+ return CBegin;
+ }
+ }
+
+ return CEnd;
+}
+
+int main () {
+
+ int Value;
+ if(std::cin >> Value) {} else { return -1; }
+
+ std::vector<int> a = {1,4,2,545,42,6,334,24,5,224,7,6,9,32,3,63,436};
+ if(FindValue(a.cbegin(), a.cend(), Value) == a.cend()) {
+ return 0;
+ }
+
+ std::cout << "Value found!\n" << std::ends;
+ return 0;
+}
diff --git a/9p6.cpp b/9p6.cpp
new file mode 100644
index 0000000..1893e03
--- /dev/null
+++ b/9p6.cpp
@@ -0,0 +1,22 @@
+#include <iostream>
+#include <list>
+
+/*
+ *
+ * 9.6
+ *
+ *
+ */
+
+int main () {
+
+ std::list<int> lst1;
+ std::list<int>::iterator iter1 = lst1.begin(), iter2 = lst1.end();
+ while (iter1 != iter2) {
+
+ }
+
+ // Maybe it is a bit cheating but when compiling this code, there seems to be no '<' operators for the list container.
+ // Correct it by giving it the condition above
+ return 0;
+}