%3Cp%3EIm%20stuck%26nbsp%3Bcould%26nbsp%3Banyone%26nbsp%3Bhelp%26nbsp%3Bme%26nbs
ID: 3550800 • Letter: #
Question
%3Cp%3EIm%20stuck%26nbsp%3Bcould%26nbsp%3Banyone%26nbsp%3Bhelp%26nbsp%3Bme%26nbsp%3Bwrite%26nbsp%3Ba%26nbsp%3Bcomputer%26nbsp%3Bprogram%26nbsp%3Bin%26nbsp%3BC%2B%2B%26nbsp%3Bthat%26nbsp%3Bstores%26nbsp%3Bcars%26nbsp%3Bin%26nbsp%3Ban%26nbsp%3Barray%26nbsp%3Band%26nbsp%3Bthat%26nbsp%3Bcan%26nbsp%3Badd%2C%26nbsp%3Bremove%2C%26nbsp%3Bprint%26nbsp%3Band%26nbsp%3Blist%26nbsp%3Bcars.%26nbsp%3BThe%26nbsp%3Bcommands%26nbsp%3Bfor%26nbsp%3Badding%2C%26nbsp%3Bremoving%2C%26nbsp%3Bprinting%26nbsp%3Band%26nbsp%3Blisting%26nbsp%3Bwill%26nbsp%3Bcome%26nbsp%3Bfrom%26nbsp%3Ba%26nbsp%3Bfile%26nbsp%3B(specified%26nbsp%3Bon%26nbsp%3Bthe%26nbsp%3Bcommand-line.%26nbsp%3BCommands%26nbsp%3Bare%26nbsp%3Bas%26nbsp%3Bfollows%26nbsp%3B(fields%26nbsp%3Bare%26nbsp%3Bseparated%26nbsp%3Bby%26nbsp%3Btabs)%3A%3Cbr%3EA%26nbsp%3B%26lt%3Bprice%26gt%3B%26nbsp%3B%26lt%3Byear%26gt%3B%26nbsp%3B%26lt%3Bmileage%26gt%3B%26nbsp%3B%26lt%3Bmake%26gt%3B%26nbsp%3B%26lt%3Bmodel%26gt%3B%26nbsp%3B%26lt%3Bcolor%26gt%3B%26nbsp%3B%26lt%3Bdistance%26gt%3B%26nbsp%3BAdd%26nbsp%3Ba%26nbsp%3Bnew%26nbsp%3Bcar.%3Cbr%3ER%26nbsp%3B%26lt%3Bprice%26gt%3B%26nbsp%3B%26lt%3Byear%26gt%3B%26nbsp%3B%26lt%3Bmileage%26gt%3B%26nbsp%3B%26lt%3Bmake%26gt%3B%26nbsp%3B%26lt%3Bmodel%26gt%3B%26nbsp%3B%26lt%3Bcolor%26gt%3B%26nbsp%3B%26lt%3Bdistance%26gt%3B%26nbsp%3BRemove%26nbsp%3Bthe%26nbsp%3Bspecified%26nbsp%3Bcar.%3Cbr%3EP%26nbsp%3B%26lt%3Bprice%26gt%3B%26nbsp%3B%26lt%3Byear%26gt%3B%26nbsp%3B%26lt%3Bmileage%26gt%3B%26nbsp%3B%26lt%3Bmake%26gt%3B%26nbsp%3B%26lt%3Bmodel%26gt%3B%26nbsp%3B%26lt%3Bcolor%26gt%3B%26nbsp%3B%26lt%3Bdistance%26gt%3B%26nbsp%3BPrint%26nbsp%3Bthe%26nbsp%3Bspecified%26nbsp%3Bcar.%3Cbr%3EL%26nbsp%3BList%26nbsp%3Ball%26nbsp%3Bof%26nbsp%3Bthe%26nbsp%3Bcars%26nbsp%3Bcurrently%26nbsp%3Bin%26nbsp%3Bthe%26nbsp%3Bdatabase.%3C%2Fp%3E%3Cp%3E%3Cbr%3E%3C%2Fp%3E%3Cp%3EEXAMPLE%26nbsp%3BINPUT%3A%3C%2Fp%3E%3Cp%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B7989%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B93843%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8993%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2005%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B85227%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BCivic%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BWhite%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B377%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8998%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2006%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B82015%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B441%3Cbr%3ER%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8993%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2005%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B85227%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BCivic%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BWhite%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B377%26nbsp%3B%3C%2Fp%3E%3Cp%3EL%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9800%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2007%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B65434%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B465%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9995%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2010%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B42000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BSilver%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B464%3Cbr%3ER%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8998%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2006%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B82015%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B441%3Cbr%3ER%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9995%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2010%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B42000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BSilver%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B464%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9998%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B92653%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B200%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B85096%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BUnspecified%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2010%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B100000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B470%3Cbr%3E%3C%2Fp%3E%3Cp%3E%3Cbr%3E%3C%2Fp%3E%3Cp%3ESHOULD%26nbsp%3BHAVE%26nbsp%3BOUTPUT%26nbsp%3BTHAT%26nbsp%3BLOOKS%26nbsp%3BLIKE%26nbsp%3BTHIS%26nbsp%3B%3A%3C%2Fp%3E%3Cp%3EListing%26nbsp%3Ball%26nbsp%3Bvehicles%3A%3Cbr%3E---------------------------------%3Cbr%3EVehicle%26nbsp%3B%231%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B7989%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B93843%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%233%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8998%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2006%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B82015%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B441%3C%2Fp%3E%3Cp%3E%3Cbr%3E%3C%2Fp%3E%3Cp%3EListing%26nbsp%3Ball%26nbsp%3Bvehicles%3A%3Cbr%3E---------------------------------%3Cbr%3EVehicle%26nbsp%3B%231%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B7989%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B93843%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%234%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9800%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2007%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B65434%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B465%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%236%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9998%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B92653%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B200%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%237%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B85096%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BUnspecified%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%239%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B87183%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPink%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B576%3Cbr%3E%3Cbr%3E%3Cbr%3EUnable%26nbsp%3Bto%26nbsp%3Bfind%26nbsp%3B(and%26nbsp%3Btherefore%26nbsp%3Bremove)%26nbsp%3Bthe%26nbsp%3Bcar%26nbsp%3Bwith%26nbsp%3Bthe%26nbsp%3Bfollowing%26nbsp%3Bspecifications%3A%26nbsp%3B9999%2C%26nbsp%3B2005%2C%26nbsp%3B74446%2C%26nbsp%3BHonda%2C%26nbsp%3BCivic%2C%26nbsp%3BBlue%2C%26nbsp%3B595%3Cbr%3E%3Cbr%3EFound%26nbsp%3Bvehicle%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B7989%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B93843%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3E%3Cbr%3EFound%26nbsp%3Bvehicle%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9998%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B92653%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B200%3Cbr%3E%3Cbr%3EFound%26nbsp%3Bvehicle%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B87183%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPink%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B576%3Cbr%3E%3Cbr%3EUnable%26nbsp%3Bto%26nbsp%3Bfind%26nbsp%3B(and%26nbsp%3Btherefore%26nbsp%3Bprint)%26nbsp%3Bthe%26nbsp%3Bcar%26nbsp%3Bwith%26nbsp%3Bthe%26nbsp%3Bfollowing%26nbsp%3Bspecifications%3A%26nbsp%3B8993%2C%26nbsp%3B2005%2C%26nbsp%3B85227%2C%26nbsp%3BHonda%2C%26nbsp%3BCivic%2C%26nbsp%3BWhite%2C%26nbsp%3B377%3Cbr%3E%3Cbr%3E%3Cbr%26nbsp%3Bdata-mce-bogus%3D%221%22%3E%3C%2Fp%3EExplanation / Answer
Compile and run using command line
#include <iostream>
#include <map>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
using namespace std;
int main(){
map<string,int> database_map;
vector<string> database_vector;
database_vector.clear();
database_map.clear();
string line;
int i;
while (getline(cin, line)){
istringstream linestream(line);
string words;
linestream >> words;
if(words == "A"){
string sub = "";
while(linestream >> words){
sub += " " + words;
}
database_vector.push_back(sub);
database_map[sub] = 1;
}
else if(words == "R"){
string sub = "";
vector<string> subvec;
while(linestream >> words){
sub += " " + words;
subvec.push_back(words);
}
if(database_map.find(sub) != database_map.end()){
database_map.erase(database_map.find(sub));
vector<string>::iterator itr = database_vector.begin();
while(itr != database_vector.end()){
if(*itr == sub){
break;
}
itr++;
}
database_vector.erase(itr);
}
else{
cout << "Unable to find (and therefore remove) the car with the following specifications: ";
for(i=0;i<subvec.size()-1;++i){
cout << subvec[i] << ", ";
}
cout << subvec[i] << endl << endl;
}
}
else if(words == "P"){
string sub = "";
vector<string> subvec;
while(linestream >> words){
sub += " " + words;
subvec.push_back(words);
}
if(database_map.find(sub) != database_map.end()){
cout << "Found vehicle: ------------------- ";
istringstream iss(sub);
string sub;
iss >> sub;
cout << "Price:" << sub << endl;
iss >> sub;
cout << "Year:" << sub << endl;
iss >> sub;
cout << "Miles:" << sub << endl;
iss >> sub;
cout << "Make:" << sub << endl;
iss >> sub;
cout << "Model:" << sub << endl;
iss >> sub;
cout << "Color:" << sub << endl;
iss >> sub;
cout << "Dist:" << sub << endl;
cout << endl;
}
else{
cout << "Unable to find (and therefore print) the car with the following specifications: ";
for(i=0;i<subvec.size()-1;++i){
cout << subvec[i] << ", ";
}
cout << subvec[i] << endl << endl;
}
}
else if(words == "L"){
cout << "Listing all vehicles: --------------------------------- ";
for(i=0;i<database_vector.size();++i){
cout << "Vehicle #" << (i+1) << ": -------------------" << endl;
istringstream iss(database_vector[i]);
string sub;
iss >> sub;
cout << "Price:" << sub << endl;
iss >> sub;
cout << "Year:" << sub << endl;
iss >> sub;
cout << "Miles:" << sub << endl;
iss >> sub;
cout << "Make:" << sub << endl;
iss >> sub;
cout << "Model:" << sub << endl;
iss >> sub;
cout << "Color:" << sub << endl;
iss >> sub;
cout << "Dist:" << sub << endl << endl;
}
cout << endl;
}
}
}
For the input file:
A 7989 2008 93843 Toyota Prius Gray 405
A 8993 2005 85227 Honda Civic White 377
A 8998 2006 82015 Honda Insight Red 441
R 8993 2005 85227 Honda Civic White 377
L
A 9995 2010 42000 Honda Insight Silver 464
R 8998 2006 82015 Honda Insight Red 441
A 9998 2008 92653 Toyota Prius Red 200
L
R 8998 2006 82015 Honda Insight Red 441
P 9998 2008 92653 Toyota Prius Red 200
The output is as follows.
Listing all vehicles:
---------------------------------
Vehicle #1:
-------------------
Price:7989
Year:2008
Miles:93843
Make:Toyota
Model:Prius
Color:Gray
Dist:405
Vehicle #2:
-------------------
Price:8998
Year:2006
Miles:82015
Make:Honda
Model:Insight
Color:Red
Dist:441
Listing all vehicles:
---------------------------------
Vehicle #1:
-------------------
Price:7989
Year:2008
Miles:93843
Make:Toyota
Model:Prius
Color:Gray
Dist:405
Vehicle #2:
-------------------
Price:9995
Year:2010
Miles:42000
Make:Honda
Model:Insight
Color:Silver
Dist:464
Vehicle #3:
-------------------
Price:9998
Year:2008
Miles:92653
Make:Toyota
Model:Prius
Color:Red
Dist:200
Unable to find (and therefore remove) the car with the following specifications: 8998, 2006, 82015, Honda, Insight, Red, 441
Found vehicle:
-------------------
Price:9998
Year:2008
Miles:92653
Make:Toyota
Model:Prius
Color:Red
Dist:200
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.