Предыдущий пост -

vector(string) елементы на а.

Рубрика: C++, Дата: 1 May, 2013, Автор:

Используя вектор из параграфа 16.5.2, запрограммируйте цикл распечатки всех фруктов имена которых начинаются на буку а.

Здесь в задаче имеется в веду вектор который мы создавали в прошлой задаче: http://www.kselax.ru/2013/05/vectorstring/  . Я просто чуток под редактирую код.

Вот под редактированный код файл main.cpp:

//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]

rss