CST 116 Austin Guertin 9a 10.5 pg 247 #1 1. #include #include using namespace std; int main() { int scores[10]; char grades[10]; cout << "Enter numeric grades separated by spaces:"; for (int i = 0; i < 10; i++) { cin >> scores[i]; } for (int i = 0; i < 10; i++) { if (scores[i] >= 92) grades[i] = 'A'; else if (scores[i] >= 84) grades[i] = 'B'; else if (scores[i] >= 75) grades[i] = 'C'; else if (scores[i] >= 65) grades[i] = 'D'; else grades[i] = 'F'; } double avg = 0; int aCount = 0; int bCount = 0; int cCount = 0; int dCount = 0; int fCount = 0; for (int i = 0; i < 10; i++) { avg += scores[i]; if (grades[i] == 'A') aCount++; else if (grades[i] == 'B') bCount++; else if (grades[i] == 'C') cCount++; else if (grades[i] == 'D') dCount++; else fCount++; } avg = avg / 10; for (int i = 0; i < 10; i++) { cout << "Score " << (i + 1) << ": " << scores[i] << ", and the grade is a(n) " << grades[i] << endl; } cout << "\nAverage of all the scores is: " << avg << " \n\n"; cout << "\nNumber of A's is/are: " << aCount << " \n"; cout << "\nNumber of B's is/are: " << bCount << " \n"; cout << "\nNumber of C's is/are: " << cCount << " \n"; cout << "\nNumber of D's is/are: " << dCount << " \n"; cout << "\nNumber of F's is/are: " << fCount << " \n\n"; } 9b 10.6 pg 253 #1 1. Voids.h #ifndef VOIDS_H #define VOIDS_H void GetInput(int scores[]); void CalculateLetterGrade(int scores[], char grades[]); void CalculateAverageAndLetterCount(double& avg, int scores[], char grades[], int& aCount, int& bCount, int& cCount, int& dCount, int& fCount); void DisplayInformation(double& avg, int scores[], char grades[], int& aCount, int& bCount, int& cCount, int& dCount, int& fCount); #endif Functions.cpp #include "Voids.h" #include using namespace::std; void GetInput(int scores[]) { cout << "Enter numeric grades separated by spaces:"; for (int i = 0; i < 10; i++) { cin >> scores[i]; } } void CalculateLetterGrade(int scores[], char grades[]) { for (int i = 0; i < 10; i++) { if (scores[i] >= 92) grades[i] = 'A'; else if (scores[i] >= 84) grades[i] = 'B'; else if (scores[i] >= 75) grades[i] = 'C'; else if (scores[i] >= 65) grades[i] = 'D'; else grades[i] = 'F'; } } void CalculateAverageAndLetterCount(double& avg, int scores[], char grades[], int& aCount, int& bCount, int& cCount, int& dCount, int& fCount) { for (int i = 0; i < 10; i++) { avg += scores[i]; if (grades[i] == 'A') aCount++; else if (grades[i] == 'B') bCount++; else if (grades[i] == 'C') cCount++; else if (grades[i] == 'D') dCount++; else fCount++; } avg = avg / 10; } void DisplayInformation(double& avg, int scores[], char grades[], int& aCount, int& bCount, int& cCount, int& dCount, int& fCount) { for (int i = 0; i < 10; i++) { cout << "Score " << (i + 1) << ": " << scores[i] << ", and the grade is a(n) " << grades[i] << endl; } cout << "\nAverage of all the scores is: " << avg << " \n\n"; cout << "\nNumber of A's is/are: " << aCount << " \n"; cout << "\nNumber of B's is/are: " << bCount << " \n"; cout << "\nNumber of C's is/are: " << cCount << " \n"; cout << "\nNumber of D's is/are: " << dCount << " \n"; cout << "\nNumber of F's is/are: " << fCount << " \n\n"; } Main 9b 10.6 pg 253 number 1 #include "Voids.h" int main() { int scores[10]; char grades[10]; double avg = 0; int aCount = 0; int bCount = 0; int cCount = 0; int dCount = 0; int fCount = 0; GetInput(scores); CalculateLetterGrade(scores, grades); CalculateAverageAndLetterCount(avg, scores, grades, aCount, bCount, cCount, dCount, fCount); DisplayInformation(avg, scores, grades, aCount, bCount, cCount, dCount, fCount); } 10a 10.7 pg 260 #2 2. Voids.h #ifndef VOIDS_H #define VOIDS_H void GetName(char FirstName[], char LastName[], char FullName[]); void Calculations(char FirstName[], char LastName[], char FullName[], int x, int y); int PrintName(char FirstName[], char LastName[], char FullName[]); #endif Functions.cpp #include "Voids.h" #include using namespace::std; void GetName(char FirstName[], char LastName[], char FullName[]) { cout << "Enter your first name: "; cin >> FirstName; while (getchar() != '\n'); cout << "\nEnter your last name: "; cin >> LastName; while (getchar() != '\n'); } void Calculations(char FirstName[], char LastName[], char FullName[], int x, int y) { FirstName[0] = toupper(FirstName[0]); LastName[0] = toupper(LastName[0]); while (LastName[y] != '\0') { FullName[x++] = LastName[y++]; } FullName[x++] = ','; FullName[x++] = ' '; y = 0; while (FirstName[y] != '\0') { FullName[x++] = FirstName[y++]; } FullName[x] = '\0'; } int PrintName(char FirstName[], char LastName[], char FullName[]) { cout << "\nFirst name is: " << FirstName << "\n"; cout << "\nLast name is: " << LastName << "\n"; cout << "\nFull name is: " << FullName << "\n\n\n\n"; return 0; } 10a 10.7 pg 260 number 2 split.cpp #include "Voids.h" #include int main() { char FirstName[100]; char LastName[100]; char FullName[100]; int x = 0; int y = 0; GetName(FirstName, LastName, FullName); Calculations(FirstName, LastName, FullName, x, y); PrintName(FirstName, LastName, FullName); } 10b 10.8 pg 273 #7 7. #include using namespace::std; int main() { constexpr char string_1[] = "Frank"; constexpr char string_2[] = "Franklyn"; int NumberOfLetters; cout << "How many letters do you want to compare between the names\n\n1 2 3 4 5 6 7 8 9 \n\nF r a n k and\nF r a n k l y n ?\n\n"; cin >> NumberOfLetters; const int res = _strnicmp(string_1, string_2, NumberOfLetters); if (res == 0) { cout << "\n\n--Same--\n\n\n\n"; } else { cout << "\n\n--Different--\n\n\n\n"; } return 0; }