c++ - wypisz z pliku tekstowego ile jest samochodów marki :fiat,skoda,opel,renault plik tekstowy: http://hostuje.net/file.php?id=7e2b59fa15c0a023fcadb1fb54f4fe9d

c++ - wypisz z pliku tekstowego ile jest samochodów marki :fiat,skoda,opel,renault plik tekstowy: http://hostuje.net/file.php?id=7e2b59fa15c0a023fcadb1fb54f4fe9d
Odpowiedź

/* * File: main.cpp * Author: ksm * * Created on 2 kwiecień 2012, 10:46 */ #include #include #include using namespace std; /* * */ int main(int argc, char** argv) { string rej, marka, pesel; unsigned short rok; ifstream f("auta.txt"); char *wybraneMarki[] = {"fiat","skoda","opel","renault"}; map m; while (f >> rej >> marka >> rok >> pesel) { map::iterator it = m.find(marka); if (it != m.end()) { (*it).second++; } else { m.insert(std::make_pair(marka, 1)); } } cout << "***Wszystkie***" << endl; // wszystkie marki. for (map::iterator it = m.begin(); it != m.end(); ++it) { cout << (*it).first << " " << (*it).second << endl; } cout << "***Wybrane***" << endl; for (int i = 0; i < sizeof(wybraneMarki)/sizeof(wybraneMarki[0]); ++i) { cout << wybraneMarki[i] << " " << m[string(wybraneMarki[i])] << endl; } return 0; }  

Dodaj swoją odpowiedź