aboutsummaryrefslogtreecommitdiff
path: root/CST116F2021-Lab6/CST116F2021-Lab6.cpp
diff options
context:
space:
mode:
authorJames Lawrance <[email protected]>2021-11-09 16:35:17 -0800
committerJames Lawrance <[email protected]>2021-11-09 16:35:17 -0800
commit9d854c291df27de63b5c16a5d6bd7a2f53123d1d (patch)
tree06252ed78ecf2f43e5ae18173f16a2b55a3aecf1 /CST116F2021-Lab6/CST116F2021-Lab6.cpp
parents. (diff)
downloadcst116-lab6-jemersonlawrance-master.tar.xz
cst116-lab6-jemersonlawrance-master.zip
Lab 6 completedHEADmaster
Diffstat (limited to 'CST116F2021-Lab6/CST116F2021-Lab6.cpp')
-rw-r--r--CST116F2021-Lab6/CST116F2021-Lab6.cpp264
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