Last active
February 15, 2019 03:58
-
-
Save yueyericardo/3b8399258a750ba6589b5a1be6deed10 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/****************************************************************************** | |
Online C++ Compiler. | |
Code, Compile, Run and Debug C++ program online. | |
Write your code in this editor and press "Run" button to compile and execute it. | |
*******************************************************************************/ | |
#include <iostream> | |
using namespace std; | |
#include <iomanip> | |
#include <cmath> | |
#include <cstdlib> | |
int main() | |
{ | |
double sco1, sco2, sco3, sco4, sco5; | |
double average, mode; | |
cout << setprecision(2) << fixed; | |
cout << "Please enter 5 test scores: " << "\n"; | |
cin >> sco1 >> sco2 >> sco3 >> sco4 >> sco5; | |
cout << "\n" << sco1 << "\n" << sco2 << "\n" << sco3 << "\n" | |
<< sco4 << "\n" << sco5 << endl; | |
if(sco1<0 || sco1>100 || sco2<0 || sco2>100 || sco3<0 || | |
sco3>100 || sco4<0 || sco4>100 || sco5<0 || sco5>100 ) | |
{ | |
cout << "There was an invalid test score." << endl; | |
cout << "Exiting." <<endl; | |
} | |
else | |
{ | |
average = (sco1 + sco2 + sco3 + sco4 + sco5)/5; | |
cout << "Average = " << average << endl; | |
if(average >= 89.5) | |
{ | |
cout << "Grade = A" << endl; | |
} | |
if(average >=79.5 && average<= 89.49) | |
{ | |
cout << "Grade = B" << endl; | |
} | |
if(average >=69.5 && average<= 79.49) | |
{ | |
cout << "Grade = C" << endl; | |
} | |
if(average >=59.5 && average<= 69.49) | |
{ | |
cout << "Grade = D" << endl; | |
} | |
if(average <= 59.49) | |
{ | |
cout << "Grade = F" << endl; | |
} | |
int temp; | |
mode = sco1; | |
cout << "\n\n*** Start Extra Credit *** \n"<< endl; | |
if(sco1 > sco2) | |
{ | |
temp = sco1; | |
sco1 = sco2; | |
sco2 = temp; | |
} | |
if(sco1 > sco3) | |
{ | |
temp = sco1; | |
sco1 = sco3; | |
sco3 = temp; | |
} | |
if(sco1 > sco4) | |
{ | |
temp = sco1; | |
sco1 = sco4; | |
sco4 = temp; | |
} | |
if(sco1 > sco5) | |
{ | |
temp = sco1; | |
sco1 = sco5; | |
sco5 = temp; | |
} | |
if(sco2 > sco3) | |
{ | |
temp = sco2; | |
sco2 = sco3; | |
sco3 = temp; | |
} | |
if(sco2 > sco4) | |
{ | |
temp = sco2; | |
sco2 = sco4; | |
sco4 = temp; | |
} | |
if(sco2 > sco5) | |
{ | |
temp = sco2; | |
sco2 = sco5; | |
sco5 = temp; | |
} | |
if(sco3 > sco4) | |
{ | |
temp = sco3; | |
sco3 = sco4; | |
sco4 = temp; | |
} | |
if(sco3 > sco5) | |
{ | |
temp = sco3; | |
sco3 = sco5; | |
sco5 = temp; | |
} | |
if(sco4 > sco5) | |
{ | |
temp = sco4; | |
sco4 = sco5; | |
sco5 = temp; | |
} | |
cout << "Min = " << sco1 << endl; | |
cout << "Max = " << sco5 << endl; | |
cout << "Median = " << sco3 << endl; | |
int array[] = {sco1, sco2, sco3, sco4, sco5}; | |
// int array[] = {2, 3, 3, 3, 2}; | |
int size = 5; | |
int number = array[0]; | |
int mode = number; | |
int count = 1; | |
int countMode = 1; | |
for (int i=1; i<size; i++) | |
{ | |
if (array[i] == number) { // count occurrences of the current number | |
++count; | |
} | |
else{ // now this is a different number | |
if (count > countMode) { | |
countMode = count; // mode is the biggest ocurrences | |
mode = number; | |
} | |
count = 1; // reset count for the new number | |
number = array[i]; | |
} | |
// cout<<"count: "<<count<<endl; | |
// cout<<"countMode: "<<countMode<<endl; | |
// cout<<"number: "<<number<<endl; | |
// cout<<"mode: "<<mode<<endl; | |
// cout<<"-----------"<<endl; | |
} | |
cout << "mode : " << mode << endl; | |
cout << "\n*** End Extra Credit ***" << endl; | |
} | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment