From 175721a63b426355274fa9e8063f762020ab8362 Mon Sep 17 00:00:00 2001 From: RossTheRoss Date: Thu, 30 Jan 2020 16:55:04 -0600 Subject: R E A R R A N G E --- OLD/ee1301/wk5/lab4/arrayCat.cpp | 23 +++++++++++ OLD/ee1301/wk5/lab4/mysteryBox.cpp | 18 +++++++++ OLD/ee1301/wk5/lab4/pOc.cpp | 12 ++++++ OLD/ee1301/wk5/lab4/partner.cpp | 52 +++++++++++++++++++++++++ OLD/ee1301/wk5/lab4/partner2.cpp | 53 ++++++++++++++++++++++++++ OLD/ee1301/wk5/lab4/partner3.cpp | 63 +++++++++++++++++++++++++++++++ OLD/ee1301/wk5/lab4/strap012_lab4_w_2.cpp | 54 ++++++++++++++++++++++++++ OLD/ee1301/wk5/lab4/swappy.cpp | 24 ++++++++++++ OLD/ee1301/wk5/lab4/time1.cpp | 24 ++++++++++++ OLD/ee1301/wk5/lab4/time2.cpp | 36 ++++++++++++++++++ 10 files changed, 359 insertions(+) create mode 100644 OLD/ee1301/wk5/lab4/arrayCat.cpp create mode 100644 OLD/ee1301/wk5/lab4/mysteryBox.cpp create mode 100644 OLD/ee1301/wk5/lab4/pOc.cpp create mode 100644 OLD/ee1301/wk5/lab4/partner.cpp create mode 100644 OLD/ee1301/wk5/lab4/partner2.cpp create mode 100644 OLD/ee1301/wk5/lab4/partner3.cpp create mode 100644 OLD/ee1301/wk5/lab4/strap012_lab4_w_2.cpp create mode 100644 OLD/ee1301/wk5/lab4/swappy.cpp create mode 100644 OLD/ee1301/wk5/lab4/time1.cpp create mode 100644 OLD/ee1301/wk5/lab4/time2.cpp (limited to 'OLD/ee1301/wk5/lab4') diff --git a/OLD/ee1301/wk5/lab4/arrayCat.cpp b/OLD/ee1301/wk5/lab4/arrayCat.cpp new file mode 100644 index 0000000..d711ba6 --- /dev/null +++ b/OLD/ee1301/wk5/lab4/arrayCat.cpp @@ -0,0 +1,23 @@ +#include +using namespace std; +void append (char first[], int l1, char second[], int l2, char result[200]); + +int main () { + char first[] = {'I', ' ', 'a', 'm', ' '}; + char second[] = {'i', 'r', 'o', 'n', 'm', 'a', 'n', '\0'}; + char result[200]; + append(first, 5, second, 8, result); + cout << result << endl; +} + +void append (char first[],int l1, char second[],int l2, char result[200]) { + int length=0; + for (int i=0; i +#include +using namespace std; + +bool mystery(string fstr); +int main () { + string e = "Sargent Pepper's Lonely Hearts Club Band"; + cout << mystery(e) << endl; +} + +bool mystery(string fstr) { + string rstr; // a string is like an array of chars, e.g., char[] + for(int i=fstr.length()-1; i>=0 ;i--){ + rstr += fstr[i]; // fstr[i] gets the char at index i + } + cout << fstr << endl << rstr << endl; + return rstr == fstr; +} diff --git a/OLD/ee1301/wk5/lab4/pOc.cpp b/OLD/ee1301/wk5/lab4/pOc.cpp new file mode 100644 index 0000000..919806f --- /dev/null +++ b/OLD/ee1301/wk5/lab4/pOc.cpp @@ -0,0 +1,12 @@ +#include +using namespace std; + +int main(int argc, char* argv[]) { + + int i; + cout << "You typed the following on the command line:" << endl; + for (i = 0; i < argc ; i++) { + cout << argv[i] << ", "; + } + cout << endl; +} diff --git a/OLD/ee1301/wk5/lab4/partner.cpp b/OLD/ee1301/wk5/lab4/partner.cpp new file mode 100644 index 0000000..538163d --- /dev/null +++ b/OLD/ee1301/wk5/lab4/partner.cpp @@ -0,0 +1,52 @@ +#include + +using namespace std; + +string requestName(); +double requestHeight(string fullName); +int requestNumberOfPartners(); + + +int main() +{ + string fullName[2]; //fullName1, fullName2; + double height[2]; //height1, height2; + + fullName[0] = requestName(); + height[0] = requestHeight(fullName[0]); + fullName[1] = requestName(); + height[1] = requestHeight(fullName[1]); + + cout << "If " << fullName[0] << " and " << fullName[1] + << " form a human tower, their combined height will be " + << (height[0] + height[1]) << endl; + +} + +string requestName() +{ + string name; + cout << "Please enter full name: "; + getline(cin, name); + return name; +} + +double requestHeight(string fullName) +{ + double height; + cout << "Please enter " << fullName << "'s height: "; + cin >> height; + cin.ignore(2, '\n'); // gets rid of \n in the buffer + + return height; +} + +int requestNumberOfPartners() +{ + int numberOfPartners; + cout << "How many partners are there?"; + cin >> numberOfPartners; + + return numberOfPartners; +} + diff --git a/OLD/ee1301/wk5/lab4/partner2.cpp b/OLD/ee1301/wk5/lab4/partner2.cpp new file mode 100644 index 0000000..2b6bd36 --- /dev/null +++ b/OLD/ee1301/wk5/lab4/partner2.cpp @@ -0,0 +1,53 @@ +#include + +using namespace std; + +string requestName(); +double requestHeight(string fullName); +int requestNumberOfPartners(); +void NotinMain(string fullName[], const int length1, double height[], const int length2); + +int main() +{ + string fullName[2]; //fullName1, fullName2; + double height[2]; //height1, height2; + + fullName[0] = requestName(); + height[0] = requestHeight(fullName[0]); + fullName[1] = requestName(); + height[1] = requestHeight(fullName[1]); + NotinMain(fullName, 2, height, 2); +} + +string requestName() +{ + string name; + cout << "Please enter full name: "; + getline(cin, name); + return name; +} + +double requestHeight(string fullName) +{ + double height; + cout << "Please enter " << fullName << "'s height: "; + cin >> height; + cin.ignore(2, '\n'); // gets rid of \n in the buffer + + return height; +} + +int requestNumberOfPartners() +{ + int numberOfPartners; + cout << "How many partners are there?"; + cin >> numberOfPartners; + + return numberOfPartners; +} + +void NotinMain(string fullName[], const int length1, double height[], const int length2) { + cout << "If " << fullName[0] << " and " << fullName[1] + << " form a human tower, their combined height will be " + << (height[0] + height[1]) << endl; + } \ No newline at end of file diff --git a/OLD/ee1301/wk5/lab4/partner3.cpp b/OLD/ee1301/wk5/lab4/partner3.cpp new file mode 100644 index 0000000..75d6d7b --- /dev/null +++ b/OLD/ee1301/wk5/lab4/partner3.cpp @@ -0,0 +1,63 @@ +#include + +using namespace std; + +string requestName(); +double requestHeight(string fullName); +int requestNumberOfPartners(); +void NotinMain(string array1[], double array2[], int numberOfPartners); + +int main() +{ + int numberOfPartners = requestNumberOfPartners(); + string fullName[100]; //fullName1, fullName2; + double height[100]; //height1, height2; + + // fullName[0] = requestName(); + // height[0] = requestHeight(fullName[0]); + for (int i=0; i> height; + cin.ignore(2, '\n'); // gets rid of \n in the buffer + + return height; +} + +int requestNumberOfPartners() +{ + int numberOfPartners; + cout << "How many partners are there? "; + cin >> numberOfPartners; + cin.ignore(2, '\n'); + + return numberOfPartners; +} + +void NotinMain(string array1[100], double array2[100], int numberOfPartners) { + double heightTotal=0; + cout << "If " << array1[0]; + for (int i=1; i +using namespace std; + +void bsort(int list[], int length); +void swap (int &a, int &b); +void printArray (int list[], int length); +void makeArray (int list[], int length); +const int n=50; + +int main () { +int list[n]; +makeArray(list,n); +bsort(list, n); +printArray(list, n); +} + +//This function makes the array used for the rest of the program. +void makeArray(int list[], int length) { + int temp=100; + for (int i=0; ilist[j+1]) { + //This is so the bubble can happen + swap(list[j], list[j+1]); + } + } + } +} + +//This function simply swaps two values so the bubbling can commence +void swap (int &a, int &b) { + int temp; + temp=a; a=b; b=temp; +} + +//This function prints the array at 5 per line. +void printArray (int list[], int length) { + int k=0; + for (int j=0; j<(n/10)*2; j++) { + for (int i=0; i<5; i++) { + cout << list[k] << " "; + k++; + } + cout << endl; + } +} diff --git a/OLD/ee1301/wk5/lab4/swappy.cpp b/OLD/ee1301/wk5/lab4/swappy.cpp new file mode 100644 index 0000000..a2810a6 --- /dev/null +++ b/OLD/ee1301/wk5/lab4/swappy.cpp @@ -0,0 +1,24 @@ +#include +using namespace std; + +void swap (int &a, int &b); +int main(int argc, char* argv[]) { + if (argc !=2) { + cout << "Incorrect number of arguments! USAGE:" << endl + << " swappy " << endl;; + return 3; + } + int i; + for (i=0; i<10000; i++) { + if (argv[1][i]=='\0') { + break; + } + } + swap(argv[1][0],argv[1][(i-1)]); + cout << argv[1] << endl; + +} +void swap (char &a, char &b) { + char temp; + temp=a; a=b; b=temp; +} diff --git a/OLD/ee1301/wk5/lab4/time1.cpp b/OLD/ee1301/wk5/lab4/time1.cpp new file mode 100644 index 0000000..0bb9eaa --- /dev/null +++ b/OLD/ee1301/wk5/lab4/time1.cpp @@ -0,0 +1,24 @@ +#include +#include + +using namespace std; + +int timeToMinutes(int hours, int mins); +int main() { + int hours, minutes; + char colon, cont = 'y'; + do { + cout << "Enter a time duration (hh:mm) "; + cin >> hours >> colon >> minutes; + cout << "Total minutes: " << timeToMinutes(hours, minutes) << endl; + do { + cout << "Continue? (y/n):"; + cin >> cont; + } while ( !( !(cont!='n') != !(cont!='y') ) ); + //The last logic is a XNOR gate of magic, please do not touch + } while ((cont=='y')); +} + +int timeToMinutes(int hours, int mins) { + return mins + hours * 60; +} diff --git a/OLD/ee1301/wk5/lab4/time2.cpp b/OLD/ee1301/wk5/lab4/time2.cpp new file mode 100644 index 0000000..0126e23 --- /dev/null +++ b/OLD/ee1301/wk5/lab4/time2.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace std; + +void minutesToTime(int minute_value, int& hours, int& mins); +int main() { + int hours, mins; + char cont = 'y'; + do { + cout << "Enter a number of minutes: "; + cin >> mins; + minutesToTime(mins, hours, mins); + cout << hours << ":"; + if (mins<10) { + cout << '0' << mins << endl; + } else { + cout << mins << endl; + } + do { + cout << "Continue? (y/n):"; + cin >> cont; + } while ( !( !(cont!='n') != !(cont!='y') ) ); + //The last logic is a XNOR gate of magic, touching will disturb the magic + } while ((cont=='y')); +} + +void minutesToTime(int minute_value, int& hours, int& mins) { + mins=minute_value%60; + hours=0; + for (int i=minute_value/60; i>0; i--) { + hours++; + if (hours>12) + hours=1; + } +} -- cgit v1.2.3