diff options
| author | James Lawrance <[email protected]> | 2021-11-09 16:35:17 -0800 |
|---|---|---|
| committer | James Lawrance <[email protected]> | 2021-11-09 16:35:17 -0800 |
| commit | 9d854c291df27de63b5c16a5d6bd7a2f53123d1d (patch) | |
| tree | 06252ed78ecf2f43e5ae18173f16a2b55a3aecf1 /CST116F2021-Lab6/CST116F2021-Lab6.cpp | |
| parent | s. (diff) | |
| download | cst116-lab6-jemersonlawrance-master.tar.xz cst116-lab6-jemersonlawrance-master.zip | |
Diffstat (limited to 'CST116F2021-Lab6/CST116F2021-Lab6.cpp')
| -rw-r--r-- | CST116F2021-Lab6/CST116F2021-Lab6.cpp | 264 |
1 files changed, 232 insertions, 32 deletions
diff --git a/CST116F2021-Lab6/CST116F2021-Lab6.cpp b/CST116F2021-Lab6/CST116F2021-Lab6.cpp index f2bb35a..327dcb3 100644 --- a/CST116F2021-Lab6/CST116F2021-Lab6.cpp +++ b/CST116F2021-Lab6/CST116F2021-Lab6.cpp @@ -1,42 +1,242 @@ #include "Header.h" -int main() -{ +//11a +//10.10 Learn by Doing Exercises +//int main() +//{ //definitions - string clubName, president; - int numberStudents, repeats = 0; - string strClubIndex[10][2]; - int intClubIndex[10], intClubMoneyIndex[10]; +// string clubName, president; +// int numberStudents, repeats = 0; +// string strClubIndex[10][2]; +// int intClubIndex[10], intClubMoneyIndex[10]; //greeting - cout << "--Student Club Organizer--\n" << endl; +// cout << "--Student Club Organizer--\n" << endl; //input - while (repeats <= 9) - { - if (repeats == 9) - { - cout << "\nThis is your final club input slot. The program will end after this input.\n"; - } - cout << "To stop adding club info, enter \"end\".\n" - << "Name of club: \n"; - getline(cin, clubName); - if (clubName == "end") - { - break; - } - cout << "\nName of club president: \n"; - getline(cin, president); - cout << "\nNumber of students in club: \n"; - cin >> numberStudents; +// while (repeats <= 9) +// { +// if (repeats == 9) +// { +// cout << "\nThis is your final club input slot. The program will end after this input.\n"; +// } +// cout << "To stop adding club info, enter \"end\".\n" +// << "Name of club: \n"; +// getline(cin, clubName); +// if (clubName == "end") +// { +// break; +// } +// cout << "\nName of club president: \n"; +// getline(cin, president); +// cout << "\nNumber of students in club: \n"; +// cin >> numberStudents; //fill available slot - getInput(clubName, president, numberStudents, strClubIndex, intClubIndex, repeats); - cin.ignore(); - cout << endl; - repeats++; - } +// getInput(clubName, president, numberStudents, strClubIndex, intClubIndex, repeats); +// cin.ignore(); +// cout << endl; +// repeats++; +// } //calculate club money - calculateMoney(intClubIndex, intClubMoneyIndex, repeats); +// calculateMoney(intClubIndex, intClubMoneyIndex, repeats); //output - displayTable(strClubIndex, intClubIndex, intClubMoneyIndex, repeats); +// displayTable(strClubIndex, intClubIndex, intClubMoneyIndex, repeats); //exit - return 0; +// return 0; +//} + +//11b +//10.14 Debugging Exercises +/******************************************************************** +* File: Chapter 10 Debug.cpp +* +* General Instructions: Complete each step before proceeding to the +* next. +* +* Debugging Exercise 1 +* +* 1) Build and run the program. +* 2) Examine the code and the output and notice the use of +* parallel arrays. +* 3) Insert breakpoints at Breakpoint 1, Breakpoint 2, and Breakpoint +* 3. +* 4) Run to Breakpoint 1. +* 5) Place a watch on varX, varY and varZ. Click on the '+' in the +* watch window to see the individual elements associated with each +* of the arrays. +* 6) Continue running your program to Breakpoint 2. +* 7) Add a watch on the array called name. Again, click on the '+' +* symbol. Notice how a multidimensional array is shown in the +* debugger, the null terminating characters location, and how a +* character is represented within each element of the array. +* 8) Continue running the program to Breakpoint 3. +* 9) Notice the contents of varX and varY now that you are back in the +* main function. +* 10) Clear all the breakpoints. +* 11) Stop debugging. +* +* Debugging Exercise 2 +* +* 1) Change the constant SIZE from 5 to 10. +* 2) Change any literal containing a 5 to the constant SIZE. +* Notice the usefulness of the constant when changes need +* to be made to your code. +* 3) Set a breakpoint at Breakpoint 4. Now on this breakpoint +* set the necessary condition so the loop breaks when x hits 8. +* (Hint: If you need help setting breakpoints based upon a +* condition refer to Chapter 8). +* 4) Run to Breakpoint 4. +* 5) Continue stepping into the remainder of the for loop until the +* flow returns back to main. +* 6) Make sure your Watch window is visible and notice the contents +* of varY and varZ now that you are back in main. +* 7) Stop debugging. +* 8) Disable all breakpoints. +* 9) Rebuild and execute the program and verify the results. +* +* Debugging Exercise 3 +* +* 1) Just before the call to the PrintFunction in main, add an +* assignment statement to change the first element in the +* array varZ to -99. +* 2) Build and execute your code, verifying that the calculations +* are correct in relation to element 0 of varZ. +* 3) Add a line to assign the contents of the second element of +* varX to 99 in FunctionTwo. +* 4) Rebuild your program. +* 5 Obviously there is a problem. Remove the const from the +* function declaration and header for varX. +* 5) Now you should be able to build and execute your code. Do it. +* 6) Set a breakpoint on Breakpoint 2. +* 7) Re-enable Breakpoint 2. +* 8) Run to Breakpoint 2 and make sure you have a watch on the +* variable name. +* 9) Click on the '+'. Once you see all the elements +* within the array, change the 'Value' (in the Value field) +* for the first element of the array directly within the Watch +* window to the character 'Z'. Notice how the value is updated +* by displaying the new ASCII value too. +* 10) Stop debugging. +* 11) Disable all breakpoints. +* +********************************************************************/ +//#include <iostream> +//#include <iomanip> +//using std::cin; +//using std::cout; +//using std::endl; +//using std::setw; + +//void GetAndDisplayWelcomeInfo(); +//void FunctionOne(int varX[], int varY[]); +//void FunctionTwo(int varX[], const int varY[], int varZ[]); +//void PrintFunction(const int varX[], const int varY[], +// const int varZ[]); + +//const int SIZE = 10; + +//int main() +//{ +// int varX[SIZE]; +// int varY[SIZE]; +// int varZ[SIZE]; // Notice how we used the const here! + +// Breakpoint 1 + // Put breakpoint on the following line +// GetAndDisplayWelcomeInfo(); +// FunctionOne(varX, varY); + + // Breakpoint 3 + // Put breakpoint on the following line +// FunctionTwo(varX, varY, varZ); +// varZ[0] = -99; +// PrintFunction(varX, varY, varZ); + + // return 0; +//} +//void GetAndDisplayWelcomeInfo() +//{ +// char name[2][20]; // First name in row 0, last name in row 1 + +// cout << "Please enter your first name: "; +// cin >> name[0]; + +// cout << "\nPlease enter your last name: "; +// cin >> name[1]; + + // Breakpoint 2 + // Put breakpoint on the following line +// cout << "\n\n\tWelcome " << name[0] << " " << name[1] +// << "!\n\t Hope all is well \n\n"; +//} +//void FunctionOne(int varX[], int varY[]) +//{ +// for (int x = 0; x < SIZE; x++) // NOTICE '<' NOT <= + // Breakpoint 4 + // Put breakpoint on the following line +// varX[x] = x; + +// for (int x = 0; x < 8; x++) +// varY[x] = x + 100; +//} +//void FunctionTwo(int varX[], const int varY[], int varZ[]) +//{ +// for (int x = 0; x < SIZE; x++) // Notice the const SIZE here +// varZ[x] = varX[x] + varY[x]; +// varX[1] = 99; +//} +//void PrintFunction(const int varX[20], const int varY[20], +// const int varZ[20]) +//{ +// int x; + +// cout << " \t x \t y \t z\n\n"; + +// for (x = 0; x < SIZE; x++) +// cout << "\t" << setw(3) << varX[x] +// << "\t " << varY[x] +// << "\t " << varZ[x] << endl; +//} + +//11c +//10.15 Programming Exercises +int main() +{ + //initializations + char userString[30]; + int checkPlndrm; + int checkAlpha; + char stringCheck = 0; + int checkCt; + //greeting + getStartup(userString); + //check if palindrome + checkPlndrm = isPalindrome(userString); + //check if alphabetic characters + checkAlpha = isAlphaStr(userString); + //display results + if (checkPlndrm == 1) + { + cout << "\nYour string is a palindrome." + << endl; + } + else if (checkPlndrm == 0) + { + cout << "\nYour string is not a palindrome." + << endl; + } + + if (checkAlpha == 1) + { + cout << "\nYour string uses only alphabetical characters" + << endl; + } + else if (checkAlpha == 0) + { + cout << "\nYour string does not use only alphabetical characters" + << endl; + } + //find number of times a certain character appears + checkCt = countChar(userString, stringCheck); + + cout << "\nThe \"" << stringCheck << "\" character appears " << checkCt << " times in your string." + << endl; }
\ No newline at end of file |