Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <iomanip>
- using namespace std;
- int main() {
- char choice{};
- bool work{ true };
- vector <int> list{};
- double mean{};
- int sum{};
- int temporary_number_memory;
- do {
- cout << "P - print numbers" << endl;
- cout << "A - add a number" << endl;
- cout << "M - Display mean of the numbers" << endl;
- cout << "S - Display the smallest number" << endl;
- cout << "L - Display the largest number" << endl;
- cout << "Q - Quit" << endl;
- cout << endl << "Enter your choice: ";
- cin >> choice;
- switch (choice) {
- case 'P':
- case 'p':
- if (list.size() > 0) {
- cout << "Your list:" << endl << "[ ";
- for (auto values : list) cout << values << " ";
- cout << "]" << endl;
- }
- else cout << endl << "[] - Your list is empty!" << endl;
- break;
- case 'A':
- case 'a':
- cout << "Enter an integer to add to the list: ";
- cin >> temporary_number_memory;
- list.push_back(temporary_number_memory);
- cout << endl << "Number " << temporary_number_memory << " - Succesfully added to the list" << endl;
- break;
- case 'M':
- case 'm':
- for (auto values : list) sum += values;
- mean = static_cast <double>(sum) / list.size();
- cout << fixed << setprecision(2); // dwa miejsca po przecinku
- cout << "Mean of the list is: " << mean << endl << endl;
- break;
- case 'S':
- case 's':
- {
- int smallest_number{};
- if (list.size() > 0) {
- smallest_number = list.at(0);
- for (auto values : list) {
- if (smallest_number > values) smallest_number = values;
- }
- cout << "The smallest number in the list is " << smallest_number << endl << endl;
- }
- else cout << "---------------------------------\nERROR!!!\nThere are no numbers in the list!!!\n";
- break;
- }
- case 'L':
- case 'l':
- {
- int largest_number{};
- if (list.size() > 0) {
- largest_number = list.at(0);
- for (auto values : list) {
- if (largest_number < values) largest_number = values;
- }
- cout << "The largest number in the list is " << largest_number << endl << endl;
- }
- else cout << "---------------------------------\nERROR!!!\nThere are no numbers in the list!!!\n";
- break;
- }
- case 'Q':
- case 'q':
- work = false;
- break;
- }
- } while (work);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement