Combine java and C++ gits
This commit is contained in:
parent
2a44fd5f5b
commit
9611d12b57
BIN
cpp/2.12.1-input-output/a.out
Executable file
BIN
cpp/2.12.1-input-output/a.out
Executable file
Binary file not shown.
17
cpp/2.12.1-input-output/main.cpp
Normal file
17
cpp/2.12.1-input-output/main.cpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int currentPrice;
|
||||||
|
int lastMonthsPrice;
|
||||||
|
|
||||||
|
cin >> currentPrice;
|
||||||
|
cin >> lastMonthsPrice;
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
|
||||||
|
cout << "This house is $" << currentPrice << ". The change is $" << currentPrice-lastMonthsPrice << " since last month." << endl
|
||||||
|
<< "The estimated monthly mortgage is $" << (currentPrice*0.051)/12 << "." << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/2.13-inches-to-feet-inches/a.out
Executable file
BIN
cpp/2.13-inches-to-feet-inches/a.out
Executable file
Binary file not shown.
13
cpp/2.13-inches-to-feet-inches/main.cpp
Normal file
13
cpp/2.13-inches-to-feet-inches/main.cpp
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
int totalInches;
|
||||||
|
|
||||||
|
cin >> totalInches;
|
||||||
|
cout << totalInches/12 << "'" << totalInches%12 << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/2.14-madlib/a.out
Executable file
BIN
cpp/2.14-madlib/a.out
Executable file
Binary file not shown.
20
cpp/2.14-madlib/main.cpp
Normal file
20
cpp/2.14-madlib/main.cpp
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
string name;
|
||||||
|
string location;
|
||||||
|
int number;
|
||||||
|
string pluralNoun;
|
||||||
|
/* Type your code here. */
|
||||||
|
cin >> name;
|
||||||
|
cin >> location;
|
||||||
|
cin >> number;
|
||||||
|
cin >> pluralNoun;
|
||||||
|
|
||||||
|
cout << name << " went to " << location << " to buy " << number << " different types of " << pluralNoun << "." << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
BIN
cpp/2.15-seconds-simplified/a.out
Executable file
BIN
cpp/2.15-seconds-simplified/a.out
Executable file
Binary file not shown.
24
cpp/2.15-seconds-simplified/main.cpp
Normal file
24
cpp/2.15-seconds-simplified/main.cpp
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int seconds;
|
||||||
|
int minutes;
|
||||||
|
int hours;
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
|
||||||
|
/* get totals */
|
||||||
|
cin >> seconds;
|
||||||
|
minutes = seconds/60;
|
||||||
|
hours = minutes/60;
|
||||||
|
|
||||||
|
/* Get remainders */
|
||||||
|
minutes = minutes % 60;
|
||||||
|
seconds = seconds % 60;
|
||||||
|
cout << "Hours: " << hours << endl
|
||||||
|
<< "Minutes: " << minutes << endl
|
||||||
|
<< "Seconds: " << seconds << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/2.16-hours-minutes-seconds-to-seconds/a.out
Executable file
BIN
cpp/2.16-hours-minutes-seconds-to-seconds/a.out
Executable file
Binary file not shown.
17
cpp/2.16-hours-minutes-seconds-to-seconds/main.cpp
Normal file
17
cpp/2.16-hours-minutes-seconds-to-seconds/main.cpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int seconds;
|
||||||
|
int minutes;
|
||||||
|
int hours;
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
|
||||||
|
cin >> hours >> minutes >> seconds;
|
||||||
|
|
||||||
|
cout << "Seconds: " << (hours * 60 * 60) + (minutes * 60) + seconds << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
BIN
cpp/3.14-pizza-party/a.out
Executable file
BIN
cpp/3.14-pizza-party/a.out
Executable file
Binary file not shown.
21
cpp/3.14-pizza-party/main.cpp
Normal file
21
cpp/3.14-pizza-party/main.cpp
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <iomanip>
|
||||||
|
#include <math.h>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int people;
|
||||||
|
int numPizzas;
|
||||||
|
double cost;
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
//people eat two slices each
|
||||||
|
// Pizza has 12 slices
|
||||||
|
// costs 14.95 each
|
||||||
|
cost = 14.95;
|
||||||
|
cin >> people;
|
||||||
|
numPizzas = ceil((2 * people)/12.0);
|
||||||
|
|
||||||
|
cout << "Pizzas: " << numPizzas << endl;
|
||||||
|
cout << "Cost: $" << fixed << setprecision(2) << cost*numPizzas << endl;
|
||||||
|
}
|
BIN
cpp/3.15-ordering-pizza/a.out
Executable file
BIN
cpp/3.15-ordering-pizza/a.out
Executable file
Binary file not shown.
23
cpp/3.15-ordering-pizza/main.cpp
Normal file
23
cpp/3.15-ordering-pizza/main.cpp
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <iomanip>
|
||||||
|
#include <math.h>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int numPizza;
|
||||||
|
double subTotal;
|
||||||
|
double totalDue;
|
||||||
|
|
||||||
|
/* Type your code here */
|
||||||
|
double const cost = 9.99;
|
||||||
|
double const salesTax = 1.06;
|
||||||
|
cin >> numPizza;
|
||||||
|
|
||||||
|
subTotal = cost * numPizza;
|
||||||
|
totalDue = subTotal * salesTax;
|
||||||
|
|
||||||
|
cout << "Subtotal: $" << fixed << setprecision(2) << subTotal << endl;
|
||||||
|
cout << "Total due: $" << fixed << setprecision(2) << totalDue << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
17
cpp/3.16-Postfix-of-3/main.cpp
Normal file
17
cpp/3.16-Postfix-of-3/main.cpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
string s;
|
||||||
|
string result;
|
||||||
|
|
||||||
|
/* Type your code here */
|
||||||
|
cin >> s;
|
||||||
|
result = s.substr(s.length()-3, 3);
|
||||||
|
|
||||||
|
cout << "Postfix: " << result << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/3.17-prefix-of-3/a.out
Executable file
BIN
cpp/3.17-prefix-of-3/a.out
Executable file
Binary file not shown.
17
cpp/3.17-prefix-of-3/main.cpp
Normal file
17
cpp/3.17-prefix-of-3/main.cpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
string s;
|
||||||
|
string result;
|
||||||
|
|
||||||
|
/* Type your code here */
|
||||||
|
cin >> s;
|
||||||
|
result = s.substr(0,3);
|
||||||
|
|
||||||
|
cout << "Prefix: " << result << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/3.18-midfix-of-3/a.out
Executable file
BIN
cpp/3.18-midfix-of-3/a.out
Executable file
Binary file not shown.
18
cpp/3.18-midfix-of-3/main.cpp
Normal file
18
cpp/3.18-midfix-of-3/main.cpp
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
string s;
|
||||||
|
string result;
|
||||||
|
|
||||||
|
cin >> s;
|
||||||
|
|
||||||
|
result = s.substr((s.length()/2)-1, 3);
|
||||||
|
|
||||||
|
cout << "Midfix: " << result << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/3.21-variables-input-and-casting/a.out
Executable file
BIN
cpp/3.21-variables-input-and-casting/a.out
Executable file
Binary file not shown.
36
cpp/3.21-variables-input-and-casting/main.cpp
Normal file
36
cpp/3.21-variables-input-and-casting/main.cpp
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string> // Supports use of "string" data type
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int userInt;
|
||||||
|
double userDouble;
|
||||||
|
// FIXME: Define char and string variables
|
||||||
|
char userChar;
|
||||||
|
string userString;
|
||||||
|
|
||||||
|
cout << "Enter integer:" << endl;
|
||||||
|
cin >> userInt;
|
||||||
|
|
||||||
|
cout << "Enter double:" << endl;
|
||||||
|
cin >> userDouble;
|
||||||
|
|
||||||
|
cout << "Enter character:" << endl;
|
||||||
|
cin >> userChar;
|
||||||
|
|
||||||
|
cout << "Enter string:" << endl;
|
||||||
|
cin >> userString;
|
||||||
|
|
||||||
|
cout << userInt << " " << userDouble << " " << userChar << " " << userString << endl;
|
||||||
|
|
||||||
|
// FIXME (2): Output the four values in reverse
|
||||||
|
|
||||||
|
cout << userString << " " << userChar << " " << userDouble << " " << userInt << endl;
|
||||||
|
|
||||||
|
|
||||||
|
// FIXME (3): Cast the double to an integer, and output that integer
|
||||||
|
|
||||||
|
cout << userDouble << " cast to an integer is " << (int)userDouble << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/4.22-Smallest-number/a.out
Executable file
BIN
cpp/4.22-Smallest-number/a.out
Executable file
Binary file not shown.
35
cpp/4.22-Smallest-number/main.cpp
Normal file
35
cpp/4.22-Smallest-number/main.cpp
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
* Write program that takes three ints and outputs the smallest
|
||||||
|
* so if input is 7 15 3
|
||||||
|
* then answer is 3
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
|
||||||
|
int num1, num2, num3;
|
||||||
|
int smallest;
|
||||||
|
|
||||||
|
cin >> num1;
|
||||||
|
cin >> num2;
|
||||||
|
cin >> num3;
|
||||||
|
|
||||||
|
if (num1 < num2){
|
||||||
|
smallest = num1;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
smallest = num2;
|
||||||
|
}
|
||||||
|
if (num3 < smallest){
|
||||||
|
smallest = num3;
|
||||||
|
}
|
||||||
|
cout << smallest << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
63
cpp/4.23-Interstate-hightway-numbers/main.cpp
Normal file
63
cpp/4.23-Interstate-hightway-numbers/main.cpp
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
/*
|
||||||
|
* Primary interstate highway numbers are 1-99
|
||||||
|
* Odds go north/south
|
||||||
|
* evens go east/west
|
||||||
|
*
|
||||||
|
* Aux highways are 100-999
|
||||||
|
* Right most two digest are the primary highway it services
|
||||||
|
*
|
||||||
|
* givein a highway number, indicate primary or aux
|
||||||
|
* if aux indicate which highway it serves
|
||||||
|
*
|
||||||
|
* Also indicate if the primary highway runs north/south
|
||||||
|
* or east/west
|
||||||
|
*
|
||||||
|
* input: 90
|
||||||
|
* output: I-90 is primary, going east/west.
|
||||||
|
*
|
||||||
|
* input: 290
|
||||||
|
* output: I-290 is auxiliary, serving I-90, going east/west.
|
||||||
|
*
|
||||||
|
* input: 0
|
||||||
|
* output: 0 is not a valid interstate highway number.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int highwayNumber;
|
||||||
|
string highwayDirection;
|
||||||
|
|
||||||
|
|
||||||
|
cin >> highwayNumber;
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
|
||||||
|
if (highwayNumber % 2 == 0){
|
||||||
|
highwayDirection="east/west";
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
highwayDirection="north/south";
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((highwayNumber < 1) ||
|
||||||
|
(highwayNumber > 999)){
|
||||||
|
cout << highwayNumber << " is not a valid interstate highway number.\n";
|
||||||
|
}
|
||||||
|
//Primary
|
||||||
|
else if (highwayNumber < 100){
|
||||||
|
cout << "I-" << highwayNumber << " is primary, going " <<
|
||||||
|
highwayDirection << ".\n";
|
||||||
|
//Aux
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
cout << "I-" << highwayNumber << " is auxiliary, serving I-"<<
|
||||||
|
highwayNumber%100 << ", going " << highwayDirection << ".\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
75
cpp/4.25-Exact-change/main.cpp
Normal file
75
cpp/4.25-Exact-change/main.cpp
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
/*
|
||||||
|
* Write program that takes an int
|
||||||
|
* it returns the change
|
||||||
|
* simple simple
|
||||||
|
*
|
||||||
|
* input: 0
|
||||||
|
* output: No change
|
||||||
|
*
|
||||||
|
* input: 45
|
||||||
|
* output:
|
||||||
|
* 1 Quarter
|
||||||
|
* 2 Dimes
|
||||||
|
*
|
||||||
|
* Do Dollar, Quarter, Dime, Nickel, Penny
|
||||||
|
* Note that 1 dollar and 2 dollars matter
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
|
||||||
|
int runningTotal;
|
||||||
|
|
||||||
|
cin >> runningTotal;
|
||||||
|
|
||||||
|
//Forgot none so haste
|
||||||
|
if(runningTotal <=0){cout << "No change\n";}
|
||||||
|
|
||||||
|
//dollars
|
||||||
|
if (runningTotal >= 100){
|
||||||
|
if (runningTotal/100 == 1){
|
||||||
|
cout << runningTotal/100 << " dollar\n";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
cout << runningTotal/100 << " dollars\n";
|
||||||
|
}
|
||||||
|
runningTotal %=100;
|
||||||
|
}
|
||||||
|
//quarters
|
||||||
|
if (runningTotal >= 25){
|
||||||
|
if (runningTotal/25 == 1){
|
||||||
|
cout << runningTotal/25 << " quarter\n";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
cout << runningTotal/25 << " quarters\n";
|
||||||
|
}
|
||||||
|
runningTotal %=25;
|
||||||
|
}
|
||||||
|
//dimes
|
||||||
|
if (runningTotal >= 10){
|
||||||
|
if (runningTotal/10 == 1){
|
||||||
|
cout << runningTotal/10 << " dime\n";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
cout << runningTotal/10 << " dimes\n";
|
||||||
|
}
|
||||||
|
runningTotal %=10;
|
||||||
|
}
|
||||||
|
//Nickels
|
||||||
|
if (runningTotal >= 5){
|
||||||
|
cout << runningTotal/5 << " nickel\n";
|
||||||
|
runningTotal %=5;
|
||||||
|
}
|
||||||
|
//Pennies
|
||||||
|
if(runningTotal == 1){
|
||||||
|
cout << runningTotal << " penny\n";
|
||||||
|
}
|
||||||
|
else if (runningTotal >1) {
|
||||||
|
cout << runningTotal << " pennies\n";
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
57
cpp/4.27-Name-format/main.cpp
Normal file
57
cpp/4.27-Name-format/main.cpp
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
/*
|
||||||
|
* input is:
|
||||||
|
*
|
||||||
|
* firstName middleName lastName
|
||||||
|
*
|
||||||
|
* output is:
|
||||||
|
*
|
||||||
|
* lastName, firstInitial.middleInitial.
|
||||||
|
*
|
||||||
|
* Ex:
|
||||||
|
*
|
||||||
|
* input:
|
||||||
|
* Pat Silly Doe
|
||||||
|
*
|
||||||
|
* output:
|
||||||
|
*
|
||||||
|
* Doe, P.S.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
|
||||||
|
string f, m, l, s;
|
||||||
|
//getline(cin, s);
|
||||||
|
|
||||||
|
cin >> f;
|
||||||
|
cin >> m;
|
||||||
|
cin >> l;
|
||||||
|
|
||||||
|
|
||||||
|
if(l.size() != 0){
|
||||||
|
cout << l << ", " << f.at(0) << "." << m.at(0) << ".\n";
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
cout << m << ", " << f.at(0) << ".\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
if(true){
|
||||||
|
cout << l << ", " << f.at(0) << "." << l.at(0) << ".\n";
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
cout << l << ", " << f.at(0) << ".\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/6.21-Adjust-list-by-normalizing/a.out
Executable file
BIN
cpp/6.21-Adjust-list-by-normalizing/a.out
Executable file
Binary file not shown.
50
cpp/6.21-Adjust-list-by-normalizing/main.cpp
Normal file
50
cpp/6.21-Adjust-list-by-normalizing/main.cpp
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <iomanip>
|
||||||
|
#include <vector>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
//Take in values
|
||||||
|
//Divide all values by largest value
|
||||||
|
//input begins with INT indicating number of floats
|
||||||
|
//Output each float with two digits after decimal
|
||||||
|
//cout << fixed << setprecision(2) once before other cout statements
|
||||||
|
//EX
|
||||||
|
//input: 5 30.0 50.0 10.0 100.0 65.0
|
||||||
|
//Output: 0.30 0.50 0.10 1.00 0.65
|
||||||
|
//For simplicity, follow every output value by a space, including last one
|
||||||
|
|
||||||
|
vector<float> userFloats;
|
||||||
|
int unsigned i;
|
||||||
|
int numFloats;
|
||||||
|
float fltLargest;
|
||||||
|
|
||||||
|
cin >> numFloats;
|
||||||
|
|
||||||
|
userFloats.resize(numFloats);
|
||||||
|
|
||||||
|
//Get numbers
|
||||||
|
for (i=0; i<userFloats.size();i++){
|
||||||
|
cin >> userFloats.at(i);
|
||||||
|
}
|
||||||
|
//Find max
|
||||||
|
fltLargest = userFloats.at(0);
|
||||||
|
for (i=0; i<userFloats.size();i++){
|
||||||
|
if (userFloats.at(i) > fltLargest){
|
||||||
|
fltLargest = userFloats.at(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//divde values by largest
|
||||||
|
for (i=0; i<userFloats.size(); i++){
|
||||||
|
userFloats.at(i) = userFloats.at(i)/fltLargest;
|
||||||
|
}
|
||||||
|
cout << fixed << setprecision(2);
|
||||||
|
for (i=0; i<userFloats.size();i++){
|
||||||
|
cout << userFloats.at(i) << " ";
|
||||||
|
}
|
||||||
|
cout << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/6.24-elements-in-range/a.out
Executable file
BIN
cpp/6.24-elements-in-range/a.out
Executable file
Binary file not shown.
55
cpp/6.24-elements-in-range/main.cpp
Normal file
55
cpp/6.24-elements-in-range/main.cpp
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
/*
|
||||||
|
* get list of ints from input
|
||||||
|
* input begins with number of inputs
|
||||||
|
* Then the list
|
||||||
|
* Then two more numbers, upper and lower bounds of a range
|
||||||
|
* incluseive of bounds
|
||||||
|
* Output all ints within the range
|
||||||
|
* follow each output with a comma
|
||||||
|
* end with newline
|
||||||
|
* example:
|
||||||
|
* Input:
|
||||||
|
* 5 25 51 0 200 33
|
||||||
|
* 0 50
|
||||||
|
* Output: 25,0,33,
|
||||||
|
*/
|
||||||
|
|
||||||
|
vector<int> intList;
|
||||||
|
int vectorSize;
|
||||||
|
int unsigned i;
|
||||||
|
int max;
|
||||||
|
int min;
|
||||||
|
|
||||||
|
//get list size
|
||||||
|
cin >> vectorSize;
|
||||||
|
|
||||||
|
intList.resize(vectorSize);
|
||||||
|
|
||||||
|
// Get list
|
||||||
|
for (i=0; i < intList.size(); i++){
|
||||||
|
cin >> intList.at(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
// get max and min
|
||||||
|
cin >> min;
|
||||||
|
cin >> max;
|
||||||
|
|
||||||
|
for (i=0; i<intList.size(); i++){
|
||||||
|
if( intList.at(i) >= min &&
|
||||||
|
intList.at(i) <= max){
|
||||||
|
cout << intList.at(i) << ",";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cout << endl;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
BIN
cpp/6.27-soccer-team-roster/a.out
Executable file
BIN
cpp/6.27-soccer-team-roster/a.out
Executable file
Binary file not shown.
209
cpp/6.27-soccer-team-roster/main.cpp
Normal file
209
cpp/6.27-soccer-team-roster/main.cpp
Normal file
@ -0,0 +1,209 @@
|
|||||||
|
/*
|
||||||
|
This program will store roster and rating information for a soccer team. Coaches rate players during tryouts to ensure a balanced team.
|
||||||
|
|
||||||
|
(1) Prompt the user to input five pairs of numbers: A player's jersey number (0 - 99) and the player's rating (1 - 9). Store the jersey numbers in one int vector and the ratings in another int vector. Output these vectors (i.e., output the roster). (3 pts)
|
||||||
|
|
||||||
|
Ex:
|
||||||
|
|
||||||
|
Enter player 1's jersey number:
|
||||||
|
84
|
||||||
|
Enter player 1's rating:
|
||||||
|
7
|
||||||
|
|
||||||
|
Enter player 2's jersey number:
|
||||||
|
23
|
||||||
|
Enter player 2's rating:
|
||||||
|
4
|
||||||
|
|
||||||
|
Enter player 3's jersey number:
|
||||||
|
4
|
||||||
|
Enter player 3's rating:
|
||||||
|
5
|
||||||
|
|
||||||
|
Enter player 4's jersey number:
|
||||||
|
30
|
||||||
|
Enter player 4's rating:
|
||||||
|
2
|
||||||
|
|
||||||
|
Enter player 5's jersey number:
|
||||||
|
66
|
||||||
|
Enter player 5's rating:
|
||||||
|
9
|
||||||
|
|
||||||
|
ROSTER
|
||||||
|
Player 1 -- Jersey number: 84, Rating: 7
|
||||||
|
Player 2 -- Jersey number: 23, Rating: 4
|
||||||
|
...
|
||||||
|
|
||||||
|
(2) Implement a menu of options for a user to modify the roster. Each option is represented by a single character. The program initially outputs the menu, and outputs the menu after a user chooses an option. The program ends when the user chooses the option to Quit. For this step, the other options do nothing. (2 pts)
|
||||||
|
|
||||||
|
Ex:
|
||||||
|
|
||||||
|
MENU
|
||||||
|
a - Add player
|
||||||
|
d - Remove player
|
||||||
|
u - Update player rating
|
||||||
|
r - Output players above a rating
|
||||||
|
o - Output roster
|
||||||
|
q - Quit
|
||||||
|
|
||||||
|
Choose an option:
|
||||||
|
|
||||||
|
(3) Implement the "Output roster" menu option. (1 pt)
|
||||||
|
|
||||||
|
Ex:
|
||||||
|
|
||||||
|
ROSTER
|
||||||
|
Player 1 -- Jersey number: 84, Rating: 7
|
||||||
|
Player 2 -- Jersey number: 23, Rating: 4
|
||||||
|
...
|
||||||
|
|
||||||
|
(4) Implement the "Add player" menu option. Prompt the user for a new player's jersey number and rating. Append the values to the two vectors. (1 pt)
|
||||||
|
|
||||||
|
Ex:
|
||||||
|
|
||||||
|
Enter a new player's jersey number:
|
||||||
|
49
|
||||||
|
Enter the player's rating:
|
||||||
|
8
|
||||||
|
|
||||||
|
(5) Implement the "Delete player" menu option. Prompt the user for a player's jersey number. Remove the player from the roster (delete the jersey number and rating). (2 pts)
|
||||||
|
|
||||||
|
Ex:
|
||||||
|
|
||||||
|
Enter a jersey number:
|
||||||
|
4
|
||||||
|
|
||||||
|
(6) Implement the "Update player rating" menu option. Prompt the user for a player's jersey number. Prompt again for a new rating for the player, and then change that player's rating. (1 pt)
|
||||||
|
|
||||||
|
Ex:
|
||||||
|
|
||||||
|
Enter a jersey number:
|
||||||
|
23
|
||||||
|
Enter a new rating for player:
|
||||||
|
6
|
||||||
|
|
||||||
|
(7) Implement the "Output players above a rating" menu option. Prompt the user for a rating. Print the jersey number and rating for all players with ratings above the entered value. (2 pts)
|
||||||
|
|
||||||
|
Ex:
|
||||||
|
|
||||||
|
Enter a rating:
|
||||||
|
5
|
||||||
|
|
||||||
|
ABOVE 5
|
||||||
|
Player 1 -- Jersey number: 84, Rating: 7
|
||||||
|
...
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>// FIXME include vector library
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
/* Type your code here. */
|
||||||
|
|
||||||
|
vector<int> jerseyNumber(5);
|
||||||
|
vector<int> playerRating(5);
|
||||||
|
int unsigned i;
|
||||||
|
|
||||||
|
for (i=0; i < jerseyNumber.size(); i++){
|
||||||
|
cout << "Enter player " << (i + 1) << "'s jersey number:\n";
|
||||||
|
cin >> jerseyNumber.at(i);
|
||||||
|
cout << "Enter player " << (i + 1) << "'s rating:\n";
|
||||||
|
cin >> playerRating.at(i);
|
||||||
|
cout << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
cout << "ROSTER\n";
|
||||||
|
for (i=0; i < jerseyNumber.size(); i++){
|
||||||
|
cout << "Player " << (i + 1) <<
|
||||||
|
" -- Jersey number: " << jerseyNumber.at(i) <<
|
||||||
|
", Rating: " << playerRating.at(i) << endl;
|
||||||
|
}
|
||||||
|
cout << endl;
|
||||||
|
|
||||||
|
|
||||||
|
char userInput = 0;
|
||||||
|
int tempJersey;
|
||||||
|
int tempRating;
|
||||||
|
|
||||||
|
while (userInput != 'q'){
|
||||||
|
userInput = 0;
|
||||||
|
cout << "MENU\n";
|
||||||
|
cout << "a - Add player\n";
|
||||||
|
cout << "d - Remove player\n";
|
||||||
|
cout << "u - Update player rating\n";
|
||||||
|
cout << "r - Output players above a rating\n";
|
||||||
|
cout << "o - Output roster\n";
|
||||||
|
cout << "q - Quit\n\n";
|
||||||
|
|
||||||
|
cout << "Choose an option:\n";
|
||||||
|
|
||||||
|
cin >> userInput;
|
||||||
|
|
||||||
|
if (userInput == 'a') {
|
||||||
|
cout << "Enter a new player's jersey number:\n";
|
||||||
|
cin >> tempJersey;
|
||||||
|
jerseyNumber.push_back(tempJersey);
|
||||||
|
cout << "Enter the player's rating:\n\n";
|
||||||
|
cin >> tempRating;
|
||||||
|
playerRating.push_back(tempRating);
|
||||||
|
}
|
||||||
|
//REMOVE
|
||||||
|
if (userInput == 'd'){
|
||||||
|
cout << "Enter a jersey number:\n";
|
||||||
|
cin >> tempJersey;
|
||||||
|
for (i=0; i<jerseyNumber.size(); i++){
|
||||||
|
if (tempJersey == jerseyNumber.at(i)){
|
||||||
|
jerseyNumber.erase(jerseyNumber.begin()+i);
|
||||||
|
playerRating.erase(playerRating.begin()+i);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (userInput == 'u'){
|
||||||
|
cout << "Enter a jersey number:\n";
|
||||||
|
cin >> tempJersey;
|
||||||
|
cout << "Enter a new rating for player:\n";
|
||||||
|
cin >> tempRating;
|
||||||
|
|
||||||
|
for (i=0; i<jerseyNumber.size(); i++){
|
||||||
|
if (tempJersey == jerseyNumber.at(i)){
|
||||||
|
playerRating.at(i) = tempRating;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//RATING ABOVE
|
||||||
|
|
||||||
|
if (userInput == 'r'){
|
||||||
|
cout << "Enter a rating:\n";
|
||||||
|
cin >> tempRating;
|
||||||
|
cout << "\nABOVE " << tempRating << endl;
|
||||||
|
|
||||||
|
for (i=0; i < jerseyNumber.size(); i++){
|
||||||
|
if (playerRating.at(i) > tempRating){
|
||||||
|
cout << "Player " << (i+1) <<
|
||||||
|
" -- Jersey number: " << jerseyNumber.at(i) <<
|
||||||
|
", Rating: " << playerRating.at(i) << endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cout << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (userInput == 'o'){
|
||||||
|
cout << "ROSTER\n";
|
||||||
|
for (i=0; i < jerseyNumber.size(); i++){
|
||||||
|
cout << "Player " << (i + 1) <<
|
||||||
|
" -- Jersey number: " << jerseyNumber.at(i) <<
|
||||||
|
", Rating: " << playerRating.at(i) << endl;
|
||||||
|
}
|
||||||
|
cout << endl;
|
||||||
|
}
|
||||||
|
if (userInput == 'q'){
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user