Программирование >>  Расширенная версия языка c++ 

1 ... 213 214 215 [ 216 ] 217 218 219 ... 227


Самоучитель C+ +

int d) strcpy{name, n) ; days to cQmpletion

voi ys(int i) I

voi ys ( int i) ( day3 to completion

bool coitpletedO { return ompletion; }

void I

name

cout daysto completion;

cou дней до завершения\п ;

boo tor< (const Project iii, const Project Sb)

return completion < b. days to completion;

boo tor> (const Project sa, const Project Sb) . I

return >

bool Project const Project

return

b.days to completion;

boo != (const Project &a, const Project sb) -{

return completion != b. days tocompletion;

: t l.i

list<Project> proj; . -я-;-.. v г.Л

list<Project>

proj .push back (Project( Paзpaбoгкaкoмпилятopa , --r- \ .

proj .pu5h back: (Project ( Разработка электронной таблицы , 190));

proj.push back{Project ( Разработка STL , 1000));



Приложение В. Ответы на вопросы и решения упражнений 655

proj2.push back(Project( Разработка базы данных , 780)); proj2.pushback(Project( Разрабо11ка стандартных писем , 50)); proj2.push back(Project( Разработка объектов СОМ , 300));

proj.sort();

pro j 2. sort О ;

слияние списков li3t<Project>::iterator p = proj.begin ();

вывод проектов на экран

while {р !end()) { >

p->report();

Р++;

return

14.5

2. Ассоциативный список абонентов и телефонных номеров ttinclude <iostream> ttinclude <map> ttinclude <cstring> using namespace

class name (

char str[20] ; public:

nameO tr, ) ; }

name (char *s) { strcpy(str s) ; }

cha t() { return }

):

Для объектов типа name слезет определите атор < (меньше) bool operator< (name a, name b)

return strcmp (a. get () , b.get ()) < 0;

clas enum {

char str [20] ; public:

char { return str; }

)} c.



656 Самоучитель С++

int main О .

тар<пяпп*>, rhonenuri> m;

Размещение в ассоциативном списке ен абонентов и их телефонных номеров т, insert (pair<name, plicneniim>

(nam галий ) 41-65-51 ) ) ) ; ч . m. insert(pair<name, phonenum>

(патеСИосиф ) , phonenum( 550-09-96 ) ) ) ; m. insert (pair<name, phoneniim> L.

(name( Михаил ) , phonenum( 8-3712-41-16-36 ))) ; . . . ra.insert (pair<name,phonenuin>

(name( Никодим ) , phonenum( 8-095-967-85-85 ) ) ) ;

Поиск телефонного номера данному ени абонента

char str[80];

cou << Введите я; ;

cin str;

p = find (name (str) ) ; if (p i= m.endO )

cout Телефонный номер: p->second. get () ;

else

cou << Такого ени в ассоциативном списке нет\п ;

return

3. Да.

14.6

1. Сортировка вектора с помощью алгоритма sort #include <iostream>

<vector> <cstdlib> ttinclude <algoritm>

using namespace

int main ()

vector<char> v;

int i; . ,

Создание вектора из случайных стволов



1 ... 213 214 215 [ 216 ] 217 218 219 ... 227

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика