
- •Лабораторная № 2_1 Сдать оформленные работы до 25 февраля Функции-шаблоны. Классы-шаблоны. Для ввода-вывода данных использовать потоки.
- •Частичное описание класса шаблона:
- •Частичное описание функции main()
- •Индивидуальные варианты
- •1. Container1 - «Студенты факультета», Container2 - «Студенты имеющие задолженности по сессии» и Container3 - «Студенты, сдавшие сессию».
- •2. Container1 - «Студенты дневного отделения», Container2 - «Студенты-заочники» и Container3 - « Все студенты».
- •3. Container1 - «Студенты факультета», Container2 - «Студенты и аспиранты - активисты» и Container3 - « Активные студенты с отличной успеваемостью».
- •4. «Студенты, взявшие книги в библиотеке бгу», Container2 «Читатели, вернувшие все книги») и Container3 «Студенты, не сдавшие книги».
- •5. Container1 - «Студенты факультета», Container2 - «Студенты имеющие задолженности по сессии» и Container3 - «Студенты, сдавшие сессию».
- •6. Container1 - «Студенты дневного отделения», Container2 - «Студенты-заочники» и Container3 - « Все студенты».
- •7. Container1 - «Студенты факультета», Container2 - «Студенты и аспиранты - активисты» и Container3 - « Активные студенты с отличной успеваемостью».
- •8. «Студенты, взявшие книги в библиотеке бгу», Container2 «Читатели, вернувшие все книги») и Container3 «Студенты, не сдавшие книги».
- •9. Container1 - «Студенты факультета», Container2 - «Студенты имеющие задолженности по сессии» и Container3 - «Студенты, сдавшие сессию».
- •10. Container1 - «Студенты дневного отделения», Container2 - «Студенты-заочники» и Container3 - « Все студенты».
- •11. Container1 - «Студенты факультета», Container2 - «Студенты и аспиранты - активисты» и Container3 - « Активные студенты с отличной успеваемостью».
- •12. «Студенты, взявшие книги в библиотеке бгу», Container2 «Читатели, вернувшие все книги») и Container3 «Студенты, не сдавшие книги».
6. Container1 - «Студенты дневного отделения», Container2 - «Студенты-заочники» и Container3 - « Все студенты».
Структуры:
struct Container1 { char Name[50]; int kurs; int Otdelenie;
}; |
struct Container2 { char Name[50]; int kurs; int Otdelenie; … }; |
struct Container3 { char Name[50]; int kurs; int Otdelenie; … }; |
Функции:
1. Сформировать массив Container3, как объединение Container1 и Container2, содержащий данные только о тех студентах, которые присутствуют в обоих массивах.
2. Поиск в Container2 студентов одной специальности
3. Сортировка Container1 по полю kurs;.
7. Container1 - «Студенты факультета», Container2 - «Студенты и аспиранты - активисты» и Container3 - « Активные студенты с отличной успеваемостью».
Структуры:
struct Container1 { char Name[50]; int SredniyBal;
};
|
struct Container2 { char Name[50]; char Space[50];//oбласть деятельности (спорт, искусство, общественная жизнь и т.д.) }; |
struct Container3 { char Name[50]; int SredniyBal;… }; |
Функции:
1. Сформировать массив Container3, как пересечение Container1 и Container2, содержащий данные только о тех студентах отличниках, которые присутствуют в первом массиве и присутствуют во втором.
2. Поиск в Container2 студентов активных в общественной жизни
3. Сортировка Container1 по полю SredniyBal;.
8. «Студенты, взявшие книги в библиотеке бгу», Container2 «Читатели, вернувшие все книги») и Container3 «Студенты, не сдавшие книги».
Структуры:
struct Container1 { char Name[50]; char Addr[50];
}; |
struct Container2 { char Name[50]; int data; }; |
struct Container3 { char Name[50]; char Addr[50]; double Price; }; |
Функции:
1. Создать па основе этих данных массив «разности» типа Container3, содержащий данные только о тех студентах, которые присутствуют в первом массиве и отсутствуют во втором.
2. Поиск в Container2 студентов – вернувших книги после даты D. D – ввести с консоли.
3. Сортировка Container2 по полю data;
9. Container1 - «Студенты факультета», Container2 - «Студенты имеющие задолженности по сессии» и Container3 - «Студенты, сдавшие сессию».
Структуры:
struct Container1 { char Name[50]; int kurs; };
|
struct Container2 { char Name[50]; int Count; int kurs; … }; |
struct Container3 { char Name[50]; int kurs; int Count; … }; |
Функции:
1. Сформировать массив Container3, как разность Container1 и Container2, содержащий данные только о тех студентах, которые присутствуют в первом массиве и отсутствуют во втором.
2. Поиск в Container1 студентов – старшекурсников
3. Сортировка Container1 по полю kurs;.