|
Программирование >> Расширенная версия языка c++
Самоучитель 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; . , Создание вектора из случайных стволов
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |