01: #include <iostream> 02: #include <string> 03: #include <vector> 04: using namespace std; 05: 06: int main() 07: { vector<string> names; 08: vector<double> prices; 09: vector<int> scores; 10: 11: double best_price = 1; 12: int best_score = 0; 13: int best_index = -1; 14: 15: bool more = true; 16: while (more) 17: { string next_name; 18: cout << "Please enter the model name: "; 19: getline(cin, next_name); 20: names.push_back(next_name); 21: double next_price; 22: cout << "Please enter the price: "; 23: cin >> next_price; 24: prices.push_back(next_price); 25: int next_score; 26: cout << "Please enter the score: "; 27: cin >> next_score; 28: scores.push_back(next_score); 29: string remainder; /* read remainder of line */ 30: getline(cin, remainder); 31: 32: if (next_score / next_price > best_score / best_price) 33: { best_index = names.size() - 1; 34: best_score = next_score; 35: best_price = next_price; 36: } 37: cout << "More data? (y/n) "; 38: string answer; 39: getline(cin, answer); 40: if (answer != "y") more = false; 41: } 42: for (int i = 0; i < names.size(); i++) 43: { if (i == best_index) cout << "best value => "; 44: cout << names[i] 45: << " Price: " << prices[i] 46: << " Score: " << scores[i] << "\n"; 47: } 48: return 0; 49: }