// function prototypes void Flipper(int& x, int& y, int z); void Swap(int& A, int& B); int Summer(int M, int N, int ARRAY[]); void main() {// open text and drawing windows BigSquarePair(); // Problem 1---------------------------------- cout << "Problem 1" << endl; int A[8] = { 10, 5, 3, 1, 2, 4, 6, 8 }; cout << Summer(3, 5, A) << endl; cout << Summer(0, 6, A) << endl; cout << Summer(6, 3, A) << endl; cout << Summer(5, 5, A) << endl; cout << endl; // Problem 2---------------------------------- cout << "Problem 2" << endl; int P = 5, Q = 7, R = 2; Flipper(P, Q, R); cout << P << ' ' << Q << ' ' << R << endl; Flipper(Q, R, P); cout << P << ' ' << Q << ' ' << R << endl; Flipper(R, P, Q); cout << P << ' ' << Q << ' ' << R << endl; cout << endl; // Problem 3---------------------------------- cout << "Problem 3" << endl; int B[5] = { 10, 5, 3, 1, 4}; for (int J = 0; J < 4; J++) Flipper(B[J], B[J+1], 2); for (int J = 0; J < 5; J++) cout << J << ' ' << B[J] << endl; cout << endl; //-------------------------------------------- PressReturn(); } void Flipper(int& x, int& y, int z){ cout << "Start Flipper x = " << x << " y = " << y << " z = " << z << endl; if (x < y) Swap(x, z); else Swap(y, z); cout << "End Flipper x = " << x << " y = " << y << " z = " << z << endl; } void Swap(int& A, int& B){ int T = A; A = B; B = T; } int Summer(int M, int N, int ARRAY[]){ int S = 0; for (int J = M; J < N; J++) S += ARRAY[J]; return S; }Problem 4: Write a C++ function whose arguments are and array of char an an integer N and that returns the number of characters in the first N positions the array that are uppercase letters.