Skip to content

Instantly share code, notes, and snippets.

@yueyericardo
Last active February 15, 2019 03:58
Show Gist options
  • Save yueyericardo/3b8399258a750ba6589b5a1be6deed10 to your computer and use it in GitHub Desktop.
Save yueyericardo/3b8399258a750ba6589b5a1be6deed10 to your computer and use it in GitHub Desktop.
/******************************************************************************
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