Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 курс Лаб раб 2_1.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
73.73 Кб
Скачать

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.