//Ryan Shahriyarpour CS1A Carl Argila CH7 HW question 3
/*****************************************************************************
*
* Chips and Salsa
*
*********************
*
* This program uses two parallel arrays to track
* sales of five salsa types. It displays the sales for each type, the total
* sales, and the highest and lowest selling salsa.
*
* **********
* INPUT
* Number of jars sold for each salsa type
*
* OUTPUT
* Sales for each type, total sales, highest seller, lowest seller
****************************************************************************/
#include <iostream>
#include <string>
using namespace std;
const int SIZE = 5 ;
int main( )
{
string names[ SIZE] = { "mild" , "medium" , "sweet" , "hot" , "zesty" } ;
int jars[ SIZE] ;
int total = 0 ;
int high = 0 ;
int low = 0 ;
// Input (no negative numbers allowed)
for ( int i = 0 ; i < SIZE; i++ )
{
cout << "Enter jars sold for " << names[ i] << ": " ;
cin >> jars[ i] ;
while ( jars[ i] < 0 )
{
cout << "Cannot be negative. Re-enter: " ;
cin >> jars[ i] ;
}
}
// Add up the total and find the highest and lowest sellers
for ( int i = 0 ; i < SIZE; i++ )
{
total = total + jars[ i] ;
if ( jars[ i] > jars[ high] )
high = i;
if ( jars[ i] < jars[ low] )
low = i;
}
// Output
cout << "\n Sales Report\n " ;
for ( int i = 0 ; i < SIZE; i++ )
cout << names[ i] << ": " << jars[ i] << " jars" << endl;
cout << "Total sales: " << total << " jars" << endl;
cout << "Highest selling: " << names[ high] << endl;
cout << "Lowest selling: " << names[ low] << endl;
return 0 ;
}
Ly9SeWFuIFNoYWhyaXlhcnBvdXIgICBDUzFBICAgIENhcmwgQXJnaWxhIENINyBIVyBxdWVzdGlvbiAzCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBDaGlwcyBhbmQgU2Fsc2EKICoKICoqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGlzIHByb2dyYW0gdXNlcyB0d28gcGFyYWxsZWwgYXJyYXlzIHRvIHRyYWNrCiAqIHNhbGVzIG9mIGZpdmUgc2Fsc2EgdHlwZXMuIEl0IGRpc3BsYXlzIHRoZSBzYWxlcyBmb3IgZWFjaCB0eXBlLCB0aGUgdG90YWwKICogc2FsZXMsIGFuZCB0aGUgaGlnaGVzdCBhbmQgbG93ZXN0IHNlbGxpbmcgc2Fsc2EuIAogKiAKICogKioqKioqKioqKgogKiBJTlBVVAogKiAgTnVtYmVyIG9mIGphcnMgc29sZCBmb3IgZWFjaCBzYWxzYSB0eXBlCiAqCiAqIE9VVFBVVAogKiAgU2FsZXMgZm9yIGVhY2ggdHlwZSwgdG90YWwgc2FsZXMsIGhpZ2hlc3Qgc2VsbGVyLCBsb3dlc3Qgc2VsbGVyCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApjb25zdCBpbnQgU0laRSA9IDU7CiAKaW50IG1haW4oKQp7CiAgICBzdHJpbmcgbmFtZXNbU0laRV0gPSB7Im1pbGQiLCAibWVkaXVtIiwgInN3ZWV0IiwgImhvdCIsICJ6ZXN0eSJ9OwogICAgaW50IGphcnNbU0laRV07CiAgICBpbnQgdG90YWwgPSAwOwogICAgaW50IGhpZ2ggPSAwOwogICAgaW50IGxvdyA9IDA7CiAKICAgIC8vIElucHV0IChubyBuZWdhdGl2ZSBudW1iZXJzIGFsbG93ZWQpCiAgICBmb3IgKGludCBpID0gMDsgaSA8IFNJWkU7IGkrKykKICAgIHsKICAgICAgICBjb3V0IDw8ICJFbnRlciBqYXJzIHNvbGQgZm9yICIgPDwgbmFtZXNbaV0gPDwgIjogIjsKICAgICAgICBjaW4gPj4gamFyc1tpXTsKICAgICAgICB3aGlsZSAoamFyc1tpXSA8IDApCiAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8ICJDYW5ub3QgYmUgbmVnYXRpdmUuIFJlLWVudGVyOiAiOwogICAgICAgICAgICBjaW4gPj4gamFyc1tpXTsKICAgICAgICB9CiAgICB9CiAKICAgIC8vIEFkZCB1cCB0aGUgdG90YWwgYW5kIGZpbmQgdGhlIGhpZ2hlc3QgYW5kIGxvd2VzdCBzZWxsZXJzCiAgICBmb3IgKGludCBpID0gMDsgaSA8IFNJWkU7IGkrKykKICAgIHsKICAgICAgICB0b3RhbCA9IHRvdGFsICsgamFyc1tpXTsKICAgICAgICBpZiAoamFyc1tpXSA+IGphcnNbaGlnaF0pCiAgICAgICAgICAgIGhpZ2ggPSBpOwogICAgICAgIGlmIChqYXJzW2ldIDwgamFyc1tsb3ddKQogICAgICAgICAgICBsb3cgPSBpOwogICAgfQogCiAgICAvLyBPdXRwdXQKICAgIGNvdXQgPDwgIlxuU2FsZXMgUmVwb3J0XG4iOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTSVpFOyBpKyspCiAgICAgICAgY291dCA8PCBuYW1lc1tpXSA8PCAiOiAiIDw8IGphcnNbaV0gPDwgIiBqYXJzIiA8PCBlbmRsOwogICAgY291dCA8PCAiVG90YWwgc2FsZXM6ICIgPDwgdG90YWwgPDwgIiBqYXJzIiA8PCBlbmRsOwogICAgY291dCA8PCAiSGlnaGVzdCBzZWxsaW5nOiAiIDw8IG5hbWVzW2hpZ2hdIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJMb3dlc3Qgc2VsbGluZzogIiA8PCBuYW1lc1tsb3ddIDw8IGVuZGw7CiAKICAgIHJldHVybiAwOwp9