#include #include #include #include #include using namespace std; int main(int argc, char* argv[]) { if ( argc != 2 ) { cerr << "Usage: " << argv[0] << " FILE" << endl; return 1; } map rates; ifstream ifs{argv[1]}; if ( ! ifs ) { cerr << "File '" << argv[1] << "' could not be opened." << endl; return 1; } string currency; double rate; while ( ifs >> currency >> rate ) { rates[currency] = rate; } ifs.close(); cout << "Enter amounts (finish by Ctrl-D): " << endl; double sum{0}; string line; while ( getline(cin, line) ) { istringstream iss(line); double value; if ( iss >> value ) { if ( iss >> currency ) sum += value * rates.at(currency); else sum += value; } } cout << "Total amount in SEK: " << setprecision(2) << fixed << sum << endl; return 0; }