// vector.C #include #include // for std::vector #include // for std::setprecision, std::fixed using namespace std; int main() { vector numbers; // born empty int x; cout << "Enter integers (non-integer or Ctrl+D to stop):\n"; // Read until EOF or non-integer. while (cin >> x) { numbers.push_back(x); } cout << "\nYou entered " << numbers.size() << " number(s).\n"; if (numbers.empty()) { cout << "No data to analyze.\n"; return 0; } // Print the numbers. cout << "Numbers: "; for (size_t i = 0; i < numbers.size(); ++i) { cout << numbers[i] << (i + 1 == numbers.size() ? "" : " "); } cout << "\n"; // Compute sum, min, max. long long sum = 0; int mn = numbers[0]; int mx = numbers[0]; for (size_t i = 0; i < numbers.size(); ++i) { sum += numbers[i]; if (numbers[i] < mn) mn = numbers[i]; if (numbers[i] > mx) mx = numbers[i]; } double avg = static_cast(sum) / numbers.size(); cout << fixed << setprecision(2); cout << "Sum: " << sum << "\n"; cout << "Average: " << avg << "\n"; cout << "Minimum: " << mn << "\n"; cout << "Maximum: " << mx << "\n"; // Show how vector grows: add one more element. cout << "\nPushing back one more element: 42.\n"; numbers.push_back(42); cout << "New size: " << numbers.size() << ", last element: " << numbers.back() << "\n"; return 0; }