Используя вектор из параграфа 16.5.2, запрограммируйте цикл распечатки всех фруктов имена которых начинаются на буку а.
Здесь в задаче имеется в веду вектор который мы создавали в прошлой задаче: http://www.kselax.ru/2013/05/vectorstring/ . Я просто чуток под редактирую код.
Вот под редактированный код файл main.cpp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
//vector<string> #include <iostream> using std::cout; using std::endl; using std::cin; #include <string> using std::string; #include <vector> using std::vector; #include <algorithm> using std::sort; int main() { vector<string> vec; string s; while(s!="exit") { cout <<"Vvedite frukt ili exit"<<endl; cin >>s; vec.push_back(s); } //cortiruem sort(vec.begin(),vec.end()); //vuvodim na ekran vector<string>::iterator It; for(It=vec.begin();It!=vec.end();++It) { if((*It)[0]=='a') cout <<*It<<' '; } cout <<endl; return 0; } |
Что сказать по коду? У меня немножко затруднение было с разыменованием (*It)[0], а так все прошло отлично. Вроде все правильно сделал, все так как нужно.
[youtube]http://www.youtube.com/watch?v=KzGKsXPBILw[/youtube]