- •Лабораторная № 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 «Студенты, не сдавшие книги».
2. Container1 - «Студенты дневного отделения», Container2 - «Студенты-заочники» и Container3 - « Все студенты».
Структуры:
struct Container1 { char Name[50]; int kurs; int Otdelenie;
}; |
struct Container2 { char Name[50]; int kurs; … }; |
struct Container3 { char Name[50]; int kurs; int Otdelenie; int day_ev
… }; |
Функции:
1. Сформировать массив Container3, как объединение Container1 и Container2, содержащий данные только о тех студентах, которые присутствуют в обоих массивах.
2. Поиск в Container3 студентов К-го курса. К – ввести с консоли
3. Сортировка Container1 по полю Otdelenie.
3. 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. Сортировка Container2 по полю Space.
4. «Студенты, взявшие книги в библиотеке бгу», Container2 «Читатели, вернувшие все книги») и Container3 «Студенты, не сдавшие книги».
Структуры:
struct Container1 { char Name[50]; int Count;
}; |
struct Container2 { char Name[50]; char Addr[50]; … }; |
struct Container3 { char Name[50]; char Addr[50]; double Price; int Count; }; |
Функции:
1. Создать па основе этих данных массив «разности» типа Container3, содержащий данные только о тех студентах, которые присутствуют в первом массиве и отсутствуют во втором.
2. Поиск в Container1 студентов взявших больше К книг. К – ввести с консоли.
3. Сортировка Container2 по полю Addr.
5. Container1 - «Студенты факультета», Container2 - «Студенты имеющие задолженности по сессии» и Container3 - «Студенты, сдавшие сессию».
Структуры:
struct Container1 { char Name[50]; char Addr[50]; };
|
struct Container2 { char Name[50]; int Count; … }; |
struct Container3 { char Name[50]; char Addr[50]; int Count; … }; |
Функции:
1. Сформировать массив Container3, как разность Container1 и Container2, содержащий данные только о тех студентах, которые присутствуют в первом массиве и отсутствуют во втором.
2. Поиск в Container3 студентов-однофамильцев
3. Сортировка Container3 по полю Count.
