//Cecilia Rangel CSC5 Chapter 6, P.370, #4
//
/**************************************************************
*
* PRIME NUMBERS
* ____________________________________________________________
* This program will ask for the user to input a positive
* number, and the program determines if the number is a prime
* number
*
*_____________________________________________________________
* INPUT
* user input : Name of region, along with number of
* accidents in region
*
* OUTPUT
* Region : Region of city with lowest car accidents
*
*
*
**************************************************************/
#include <iostream>
#include <string>
using namespace std;
//Global constants
const string NORTH = "North" ,
SOUTH = "South" ,
EAST = "East" ,
WEST = "West" ,
CENTRAL = "Central" ;
//Function Prototypes
int getNumAccidents( string) ;
void findLowest( double , double , double , double , double ) ;
void checkifSmallest( double , double , double , double , double , string) ;
int main( ) {
double N_total,
S_total,
E_total,
W_total,
C_total;
//All being passed to getNumAccidents function to determine
//number of acccidents in the region
N_total = getNumAccidents( NORTH) ;
S_total = getNumAccidents( SOUTH) ;
E_total = getNumAccidents( EAST) ;
W_total = getNumAccidents( WEST) ;
C_total = getNumAccidents( CENTRAL) ;
findLowest( N_total,
S_total,
E_total,
W_total,
C_total) ;
return 0 ;
}
//************************************************************
// getNumAccidents definition. This function gets the number *
// of accidents for each region. *
// ***********************************************************
int getNumAccidents( string region)
{
double num;
cout << "What is the car accidents reported in the " << region << " region "
<< "during the last year? " ;
cin >> num;
cout << endl;
return num;
}
//***********************************************************
// findLowest definition. This function determines which *
// region had the fewest accidents by passing it to the *
// checkifSmallest function. *
// **********************************************************
void findLowest( double N_total,
double S_total,
double E_total,
double W_total,
double C_total)
{
cout << "The region with the lowest car accident total is " ;
checkifSmallest( N_total, S_total, E_total, W_total, C_total, NORTH) ;
checkifSmallest( S_total, N_total, E_total, W_total, C_total, SOUTH) ;
checkifSmallest( E_total, N_total, S_total, W_total, C_total, EAST) ;
checkifSmallest( W_total, N_total, S_total, E_total, C_total, WEST) ;
checkifSmallest( C_total, N_total, S_total, E_total, W_total, CENTRAL) ;
cout << endl;
}
//************************************************************
// checkifSmallest definition. This function determines which*
// is the smallest using a quad nested if statement. *
// ***********************************************************
void checkifSmallest( double total1,
double total2,
double total3,
double total4,
double total5,
string region)
{
if ( total1 < total2)
{
if ( total1 < total3)
{
if ( total1 < total4)
{
if ( total1 < total5)
{
cout << region << ", with its total "
<< "being " << total1 << '.' ;
}
}
}
}
}
Ly9DZWNpbGlhIFJhbmdlbAkgQ1NDNQkgQ2hhcHRlciA2LAkJCQkgUC4zNzAsICM0Ci8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBQUklNRSBOVU1CRVJTCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBUaGlzIHByb2dyYW0gd2lsbCBhc2sgZm9yIHRoZSB1c2VyIHRvIGlucHV0IGEgcG9zaXRpdmUKICogbnVtYmVyLCBhbmQgdGhlIHByb2dyYW0gZGV0ZXJtaW5lcyBpZiB0aGUgbnVtYmVyIGlzIGEgcHJpbWUgCiAqIG51bWJlcgogKiAKICpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIElOUFVUCiAqICAJdXNlciBpbnB1dCA6IE5hbWUgb2YgcmVnaW9uLCBhbG9uZyB3aXRoIG51bWJlciBvZiAKICoJCQkJCWFjY2lkZW50cyBpbiByZWdpb24KICoKICogT1VUUFVUCiAqCQlSZWdpb24JICAgOiBSZWdpb24gb2YgY2l0eSB3aXRoIGxvd2VzdCBjYXIgYWNjaWRlbnRzCiAqCQkJCQkKICoJCQkJCQogKgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vR2xvYmFsIGNvbnN0YW50cwogCmNvbnN0IHN0cmluZyBOT1JUSCA9ICJOb3J0aCIsCiAgICAgICAgICAgICBTT1VUSCA9ICJTb3V0aCIsCiAgICAgICAgICAgICBFQVNUID0gIkVhc3QiLAogICAgICAgICAgICAgV0VTVCA9ICJXZXN0IiwKICAgICAgICAgICAgIENFTlRSQUwgPSAiQ2VudHJhbCI7CiAKLy9GdW5jdGlvbiBQcm90b3R5cGVzCiAKaW50IGdldE51bUFjY2lkZW50cyhzdHJpbmcpOwp2b2lkIGZpbmRMb3dlc3QoZG91YmxlLCBkb3VibGUsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUpOwp2b2lkIGNoZWNraWZTbWFsbGVzdChkb3VibGUsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUsIGRvdWJsZSwgc3RyaW5nKTsKCmludCBtYWluKCkgewoJIGRvdWJsZSBOX3RvdGFsLAogICAgICAgICAgIFNfdG90YWwsCiAgICAgICAgICAgRV90b3RhbCwKICAgICAgICAgICBXX3RvdGFsLAogICAgICAgICAgIENfdG90YWw7Ci8vQWxsIGJlaW5nIHBhc3NlZCB0byBnZXROdW1BY2NpZGVudHMgZnVuY3Rpb24gdG8gZGV0ZXJtaW5lCi8vbnVtYmVyIG9mIGFjY2NpZGVudHMgaW4gdGhlIHJlZ2lvbgogCiAgICBOX3RvdGFsID0gZ2V0TnVtQWNjaWRlbnRzKE5PUlRIKTsKICAgIFNfdG90YWwgPSBnZXROdW1BY2NpZGVudHMoU09VVEgpOwogICAgRV90b3RhbCA9IGdldE51bUFjY2lkZW50cyhFQVNUKTsKICAgIFdfdG90YWwgPSBnZXROdW1BY2NpZGVudHMoV0VTVCk7CiAgICBDX3RvdGFsID0gZ2V0TnVtQWNjaWRlbnRzKENFTlRSQUwpOwogCiAgICBmaW5kTG93ZXN0KE5fdG90YWwsIAogICAgICAgICAgICAgICBTX3RvdGFsLCAKICAgICAgICAgICAgICAgRV90b3RhbCwgCiAgICAgICAgICAgICAgIFdfdG90YWwsIAogICAgICAgICAgICAgICBDX3RvdGFsKTsKIAogICAgcmV0dXJuIDA7Cn0KIAovLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLyBnZXROdW1BY2NpZGVudHMgZGVmaW5pdGlvbi4gVGhpcyBmdW5jdGlvbiBnZXRzIHRoZSBudW1iZXIgKgovLyBvZiBhY2NpZGVudHMgZm9yIGVhY2ggcmVnaW9uLgkJCQkJCQkgKgovLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogCmludCBnZXROdW1BY2NpZGVudHMoc3RyaW5nIHJlZ2lvbikKewogICAgZG91YmxlIG51bTsKIAogICAgY291dCA8PCAiV2hhdCBpcyB0aGUgY2FyIGFjY2lkZW50cyByZXBvcnRlZCBpbiB0aGUgIiA8PCByZWdpb24gPDwgIiByZWdpb24gIgogICAgICAgICA8PCAiZHVyaW5nIHRoZSBsYXN0IHllYXI/ICI7CiAgICBjaW4gPj4gbnVtOwogICAgY291dCA8PCBlbmRsOwogCiAgICByZXR1cm4gbnVtOwp9CiAKLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLyBmaW5kTG93ZXN0IGRlZmluaXRpb24uIFRoaXMgZnVuY3Rpb24gZGV0ZXJtaW5lcyB3aGljaCAgICAqCi8vIHJlZ2lvbiBoYWQgdGhlIGZld2VzdCBhY2NpZGVudHMgYnkgcGFzc2luZyBpdCB0byB0aGUgICAgICoKLy8gY2hlY2tpZlNtYWxsZXN0IGZ1bmN0aW9uLgkJCQkJCQkJKgovLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAKdm9pZCBmaW5kTG93ZXN0KGRvdWJsZSBOX3RvdGFsLAogICAgICAgICAgICAgICAgZG91YmxlIFNfdG90YWwsCiAgICAgICAgICAgICAgICBkb3VibGUgRV90b3RhbCwKICAgICAgICAgICAgICAgIGRvdWJsZSBXX3RvdGFsLAogICAgICAgICAgICAgICAgZG91YmxlIENfdG90YWwpCnsKICAgIGNvdXQgPDwgIlRoZSByZWdpb24gd2l0aCB0aGUgbG93ZXN0IGNhciBhY2NpZGVudCB0b3RhbCBpcyAiOwogCiAgICBjaGVja2lmU21hbGxlc3QoTl90b3RhbCwgU190b3RhbCwgRV90b3RhbCwgV190b3RhbCwgQ190b3RhbCwgTk9SVEgpOwogICAgY2hlY2tpZlNtYWxsZXN0KFNfdG90YWwsIE5fdG90YWwsIEVfdG90YWwsIFdfdG90YWwsIENfdG90YWwsIFNPVVRIKTsKICAgIGNoZWNraWZTbWFsbGVzdChFX3RvdGFsLCBOX3RvdGFsLCBTX3RvdGFsLCBXX3RvdGFsLCBDX3RvdGFsLCBFQVNUKTsKICAgIGNoZWNraWZTbWFsbGVzdChXX3RvdGFsLCBOX3RvdGFsLCBTX3RvdGFsLCBFX3RvdGFsLCBDX3RvdGFsLCBXRVNUKTsKICAgIGNoZWNraWZTbWFsbGVzdChDX3RvdGFsLCBOX3RvdGFsLCBTX3RvdGFsLCBFX3RvdGFsLCBXX3RvdGFsLCBDRU5UUkFMKTsKICAgIGNvdXQgPDwgZW5kbDsKfQogCi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi8vIGNoZWNraWZTbWFsbGVzdCBkZWZpbml0aW9uLiBUaGlzIGZ1bmN0aW9uIGRldGVybWluZXMgd2hpY2gqCi8vIGlzIHRoZSBzbWFsbGVzdCB1c2luZyBhIHF1YWQgbmVzdGVkIGlmIHN0YXRlbWVudC4gICAgICAgICAqCi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCnZvaWQgY2hlY2tpZlNtYWxsZXN0KGRvdWJsZSB0b3RhbDEsCiAgICAgICAgICAgICAgICAgICAgIGRvdWJsZSB0b3RhbDIsIAogICAgICAgICAgICAgICAgICAgICBkb3VibGUgdG90YWwzLAogICAgICAgICAgICAgICAgICAgICBkb3VibGUgdG90YWw0LAogICAgICAgICAgICAgICAgICAgICBkb3VibGUgdG90YWw1LAogICAgICAgICAgICAgICAgICAgICBzdHJpbmcgcmVnaW9uKQp7CiAgICBpZiAodG90YWwxIDwgdG90YWwyKQogICAgewogICAgICAgIGlmICh0b3RhbDEgPCB0b3RhbDMpCiAgICAgICAgeyAKICAgICAgICAgICAgaWYgKHRvdGFsMSA8IHRvdGFsNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKHRvdGFsMSA8IHRvdGFsNSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8IHJlZ2lvbiA8PCAiLCB3aXRoIGl0cyB0b3RhbCAiCiAgICAgICAgICAgICAgICAgICAgICAgICA8PCAiYmVpbmcgIiA8PCB0b3RhbDEgPDwgJy4nOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CiA=