summaryrefslogtreecommitdiff
path: root/3p20.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3p20.cpp')
-rw-r--r--3p20.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/3p20.cpp b/3p20.cpp
new file mode 100644
index 0000000..0a84561
--- /dev/null
+++ b/3p20.cpp
@@ -0,0 +1,48 @@
+#include <iostream>
+#include <vector>
+#include "sales_data.hpp"
+#include "sales_item.hpp"
+
+/*
+ *
+ * 3.20
+ *
+ *
+ */
+
+using std::string;
+using std::cout;
+using std::cin;
+using std::cerr;
+using std::clog;
+using std::endl;
+using std::vector;
+int main () {
+
+ vector<int> VecNumbers;
+ int Numbers = 0;
+ while(cin >> Numbers) {
+ VecNumbers.push_back(Numbers);
+ }
+
+ for(decltype(VecNumbers.size()) Index = 0 ; Index < VecNumbers.size()-1 ; Index += 2) { // VecNumbers.size() -1 in case the input
+ cout << VecNumbers[Index] + VecNumbers[Index + 1] << " "; // numbers are odd. It doesnt calculate anything
+ } // if it's odd
+
+ cout << endl;
+ auto MaxSize = VecNumbers.size()-1;
+ decltype(VecNumbers.size()) Index = 0;
+ while(Index <= MaxSize) {
+ if (Index == MaxSize) {
+ cout << VecNumbers[Index] + VecNumbers[MaxSize] << " ";
+ break;
+ }
+
+ cout << VecNumbers[Index] + VecNumbers[MaxSize] << " ";
+ --MaxSize;
+ ++Index;
+ }
+
+ cout << endl;
+ return 0;
+}