Читайте также: |
|
|
|
|
|
Мал. 2. Макроалгоритм
Для впорядкування записів може бути використаний класичний алгоритм сортування за методом „бульбашки”. Є масив об’єктів класу Student розмірністю N. Властивість Fam є рядок символів. Функція strcmpпорівнює рядки в лексикографічному порядку. Блок-схема алгоритму сортування за методом „бульбашки” представлена на малюнку 3.
Мал. 3. Алгоритм сортування масиву об’єктів A[N].
2.5. Опис функцій
Таблиця 1
№ | Функція | Призначення функції і параметрів |
MyObj.Dopusk() | Функція-член класу Student, яка повертає 1, якщо студент має допуск до заліку чи іспиту (всі оцінки у масиві >2), в інших випадках повертає 0. | |
strcmp(char*s1,char*s2) | Повертає 0, якщо рядки s1 і s2 рівні. Повертає ціле число<0, якщо s1 < s2 і ціле число>0, якщо s1 > s2 в лексикографічному порядку. | |
strtok(char*s1,char*s2) | Виділяє з рядка s1 лексеми, розділені будь-яким з безлічі символів, що входять в рядок s2. | |
strcpy(char*s1,char*s2) | Копіює рядок s2 в рядок s1. | |
swap(Student &a, Student &b) | Міняє місцями об’єкти a і b класу Student | |
atoi(char *s) | Перетворює рядок символів s у ціле число. | |
itoa(int n) | Перетворює ціле число n у рядок символів. | |
average(int *n) | Перетворює ціле число, що є середнє арифметичне для масиву цілих чисел n[5]. | |
Результат роботи програми
Тут має бути розміщено зміст вихідного файлу out.txt.
Висновки
Тестування програми на різних вхідних даних свідчить, що програма працює правильно. Недоліком програми є відсутність графічного інтерфейсу користувача, але консольний додаток, яким є дана програма, потребує менше обчислювальних ресур
3. Варіанти завдань
Таблиця 2
№ варіанта | Зміст програми |
1. | Диспетчер аеропорту. Структура має містити наступні поля: - назва пункту призначення; - назва повітряної компанії; - номер рейсу; - вартість квітка; - тип літака. Вивід на дисплей і у файл номерів рейсів і типів літаків, що вилітають в пункт призначення, назва якого вводиться з клавіатури. Записи мають бути впорядковані по зростанню вартості квітка. Вивести на дисплей і у файл назву компанії, що здійснює найдешевший рейс. |
2. | Диспетчер залізниці. Структура має містити наступні поля: - назва пункту призначення; - номер потяга; - час відправлення (масив із 2-х елементів); - час прибуття (масив із 2-х елементів). Вивід на дисплей і у файл всіх номерів потягів, що відправляються з 9:00 до 12:00 до пункту призначення, назва якого вводиться з клавіатури, та їх час в путі. Записи мають бути впорядковані по зростанню часу відправлення. - якщо таких ні, вивести відповідне повідомлення. |
3. | Розклад потягів. Структура має містити наступні поля: - назва пункту призначення; - номер потяга; - час відправлення (масив із 2-х елементів); - час в путі (масив із 2-х елементів); - функція, яка виводить на дисплей час прибуття. вивід на дисплей і у файл всіх номерів потягів, що відправляються з 21:00 до 23:00 до пункту призначення, назва якого вводиться з клавіатури, та їх час в путі. Записи мають бути впорядковані по зростанню часу відправлення. - якщо таких ні, вивести відповідне повідомлення. |
4. | Деканат.,Структура має містити наступні поля: - прізвище та ініціали; - група; - курс; - успішність (масив з п'яти елементів). вивід на дисплей і у файл прізвищ і номерів груп для всіх студентів, включених у масив, якщо середній бал студента більше 4.0; вивести по групам списки студентів, що мають заборгованість (хоча б одну двійку) якщо таких студентів ні, вивести відповідне повідомлення. |
5. | Розрахунок економічності літаків. Структура має містити наступні поля: - тип літака; - вантажопідйомність (кг.); - дальність; - розхід пального (л.); - функція, яка повертає кількість пального, що необхідно витратити при перевезенні одиниці вантажу на одиницю дальності. вивід на дисплей і у файл дані про всі типи літаків та їх економічність. Записи мають бути впорядковані по зростанню економічності. |
6. | Розрахунок собівартості квітка на літак. Структура має містити наступні поля: - тип літака; - кількість пасажирів; - дальність; - розхід пального (л.); - вартість квітка (грн.); - функція, яка повертає кількість пального, що необхідно витратити при перевезенні одного пасажира на одиницю дальності. вивід на дисплей і у файл дані про всі типи літаків, вартість квітка та собівартість перевезення одного пасажира. Вартість одного літра пального ввести з клавіатури. Записи мають бути впорядковані по зростанню собівартості перевезення одного пасажира. |
7. | Записна книжка. Структура має містити наступні поля: - прізвище та ініціали; - номер телефону; - дата народження (масив із 3-х елементів); - функція, яка виводить на дисплей дату народження. вивід на дисплей і у файл інформації о людях, дні народження яких приходяться на місяць, значення якого введено з клавіатури. Записи мають бути впорядковані по алфавіту. - якщо таких ні, вивести відповідне повідомлення. |
8. | Гороскоп. Структура має містити наступні поля: - прізвище та ініціали; - знак Зодіаку; - дата народження (масив із 3-х елементів); - функція, яка присвоює значення знака Зодіаку відповідно дню народження; - функція, яка виводить на дисплей дату народження. вивід на дисплей і у файл інформації о людях, чий знак Зодіаку введено з клавіатури. Записи мають бути впорядковані по алфавіту. - якщо таких ні, вивести відповідне повідомлення. |
9. | Східний календар., Структура має містити наступні поля: - прізвище та ініціали; - рік за східним календарем - дата народження (масив із 3-х елементів); - функція, яка присвоює значення рік за східним календарем відповідно дню народження; - функція, яка виводить на дисплей дату народження та рік за східним календарем. вивід на дисплей і у файл інформації о людині, прізвище якої введено з клавіатури, а також всіх, хто народився у рік кота (наприклад). Записи мають бути впорядковані по алфавіту. - якщо таких ні, вивести відповідне повідомлення. |
10. | Компанії – аероперевізники.Структура має містити наступні поля: - назва пункту призначення; - назва повітряної компанії; - дальність рейсу: - номер рейса; - вартість квітка; - тип літака; - функція, яка повертає частку вартість квітка/ дальність рейсу. Створення динамічного масиву об'єктів Aeroflot, розмірність якого дорівнює кількості рядків у файлі; вивід на дисплей і у файл номерів рейсів і типів літаків, що вилітають в пункт призначення, назва якого вводиться з клавіатури. Записи мають бути впорядковані по зростанню вартості квітка. Вивести на дисплей і у файл назву компанії, що здійснює найдешевший рейс відносно дальності. |
11. | Прайс-листи. Структура має містити наступні поля:назва товару; - назва магазину, в якому продається товар; - ціна товару ($); - курс долара; - функція, яка повертає вартість товару в грн. вивід на дисплей і у файл назву магазинів, в яких продається товар, що вводиться з клавіатури. Записи мають бути впорядковані по зростанню ціни товару в грн. Вивести на дисплей і у файл назву магазину, де товар найдешевший. |
12. | Розрахунок ціноутворення в магазинах. Структура має містити наступні поля: - назва товару; - назва магазину, в якому продається товар; - ціна товару ($); - ціна товару (грн..); - функція, яка повертає значення курсу долара, по якому розраховують ціну товару в грн. в даному магазині. вивід на дисплей і у файл асортимент товарів магазину, назва якого вводиться з клавіатури. Записи мають бути впорядковані по зростанню ціни товару в грн. Вивести на дисплей інформацію, чи є завищеним курс долара відносно курсу НБУ (7.99 на 20.02.12) |
13. | Розрахунок зарплатні. Структура має містити наступні поля:: - прізвище та ініціали; - посада; - рік прийому на роботу; - зарплатня; - функція, яка повертає значення надбавки до зарплатні відносно стажу: від 5 до 10 років –5%, від 10 до 15 років – 10%, більше ніж 15 років – 20%. вивід на дисплей і у файл прізвищ і заробітків робітників, чий стаж роботи перевищує значення, що введено з клавіатури; якщо таких немає, вивести відповідне повідомлення. |
14. | Розрахунок зарплатні: - прізвище та ініціали; - посада; - рік прийому на роботу; - зарплатня; - функція, яка повертає значення надбавки до зарплатні відносно стажу: від 5 до 10 років –5%, від 10 до 15 років – 10%, більше ніж 15 років – 20%; - функція, яка повертає значення прибуткового податку 13% від зарплатні. Створення динамічного масиву об'єктів Worker, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Worker; вивід на дисплей і у файл відомість по зарплаті, що містить прізвище, нарахована сума, сума, що утримана та сума к видачі. Записи мають бути впорядковані по алфавіту. |
15. | Описання класу на ім'я Organizer, що містить наступні властивості та методи: - прізвище та ініціали; - номер телефону; - дата народження (масив із 3-х елементів); - функція, яка виводить на дисплей дату народження. Створення динамічного масиву об'єктів Organizer, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Organizer; вивід на дисплей і у файл інформації об іменинниках, чий день, місяць та рік народження були введені з клавіатури. Записи мають бути впорядковані по алфавіту; - якщо таких ні, вивести відповідне повідомлення; - якщо є ювіляри (вік кратний 10), то вивести для них особливе привітання. |
16. | Рекомендації діетолога: - прізвище та ініціали; - ріст (см.); - вага (кг.); - діагноз; - функція, яка присвоює значення діагноз: якщо ріст – вага > 120, діагноз – „дистрофія”, якщо ріст – вага < 80, діагноз – „ожиріння”, інакше діагноз – „практично здоров”. Створення динамічного масиву об'єктів Pacient, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Pacient; вивід на дисплей і у файл інформації о пацієнтах, що мають зайву вагу а також о пацієнтах, що страждають на дистрофію. Записи мають бути впорядковані по алфавіту; - якщо таких ні, вивести відповідне повідомлення; Яблонский |
17. | Військовий облік: - прізвище та ініціали; - ріст (см.); - вага (кг.); - рік народження; - признак „чи годен до служби”; - функція, яка присвоює значення признака „чи годен до служби”: якщо 80<(ріст – вага)<120 і 1992>рік народження>1968, признака=1, інакше признака=0. вивід на дисплей і у файл інформації о війсково-зобов’язаних, що годні до служби. Записи мають бути впорядковані по алфавіту; - якщо таких ні, вивести відповідне повідомлення; |
18. | Надприбутки торговельних центрів: - назва товару; - назва магазину, в якому продається товар; - ціна товару в магазині (грн.); - середня оптова ціна товару (грн.); - функція, яка повертає значення „накрутка” магазина (у відсотках). Створення динамічного масиву об'єктів Price, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Price; вивід на дисплей і у файл список магазинів, в яких „закрутка” перевищує значення, що введено з клавіатури. Записи мають бути впорядковані по алфавіту. Вивести на дисплей інформацію, о магазинах, де „закрутка” максимальна і мінімальна. |
19. | Бюро замовлень: - назва замовлення; - дата прийому замовлення число, місяць, рік (масив із 3-х елементів); - дата виконання замовлення число, місяць, рік (масив із 3-х елементів); - функція, яка повертає 1 якщо замовлення має бути виконано сьогодні, та 0 в інших випадках. Параметр функції „сьогодні” є масив із 3-х елементів. Створення динамічного масиву об'єктів Zakaz, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Zakaz; вивід на дисплей і у файл всіх замовлень, що мають бути виконані сьогодні. Параметр функції „сьогодні” вводиться з клавіатури. Записи мають бути впорядковані алфавіту. - Якщо таких ні, вивести відповідне повідомлення. |
20. | Бюро обслуговування замовлень Описання класу на ім'я Zamovlenya, що містить наступні властивості: - назва замовлення; - дата прийому замовлення число, місяць, рік (масив із 3-х елементів); - дата виконання замовлення число, місяць, рік (масив із 3-х елементів); - функція, яка повертає 1 якщо замовлення є прострочене, та 0 в інших випадках. Параметр функції „сьогодні” є масив із 3-х елементів. Створення динамічного масиву об'єктів Zamovlenya, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Zamovlenya; вивід на дисплей і у файл всіх прострочених замовлень. Параметр функції „сьогодні” вводиться з клавіатури. Записи мають бути впорядковані по алфавіту. - Якщо таких ні, вивести відповідне повідомлення. |
21. | Записна книжка Описання класу на ім'я Organizer, що містить наступні властивості та методи: - прізвище та ініціали; - номер телефону; - дата народження (масив із 3-х елементів); - функція «Нагадування», яка повертає 1 якщо день народження менше ніж за тиждень, та 0 в інших випадках. Параметром функції «Нагадування» є масив із 3-х елементів: сьогоднішнє число, місяць та рік, яки користувач вводить з консолі. Вивести впорядкований за алфавітом список колег, яких треба повітати з днем народження. Створення динамічного масиву об'єктів Organizer, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Organizer; вивід на дисплей і у файл інформації об іменинниках, чий день народження через тиждень, сьогоднішнє число вводиться з клавіатури. Записи мають бути впорядковані по алфавіту; - якщо таких ні, вивести відповідне повідомлення; - якщо є ювіляри (вік кратний 10), то вивести для них особливе повідомлення. |
22. | Діагностика пацієнтів лікарні - прізвище та ініціали; - артеріальний тиск верхній; - артеріальний тиск ніжній; - діагноз; - функція, яка присвоює значення діагноз: якщо артеріальний тиск верхній > 140 і артеріальний тиск ніжній>70, діагноз – „гіпертонія”, якщо артеріальний тиск верхній < 110 і артеріальний тиск ніжній<50, діагноз – „гіпотонія”, якщо артеріальний тиск верхній < артеріальний тиск ніжній, виводить повідомлення „переміряти тиск” діагноз – не встановлено, інакше діагноз – „тиск в нормі”. Створення динамічного масиву об'єктів Pacient, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Pacient; вивід на дисплей і у файл інформації о пацієнтах, що мають зайву вагу а також о пацієнтах, що страждають на гіпертонію чи гіпотонію. Записи мають бути впорядковані по діагнозу; - якщо таких ні, вивести відповідне повідомлення; Больбух |
23. | Бібліотека, що містить наступні властивості: - назва книги; - прізвище клієнта; - пеня; - дата видачі число, місяць, рік (масив із 3-х елементів); - дата повернення число, місяць, рік (масив із 3-х елементів); - функція, яка повертає -1 якщо книга є прострочена, та 1 в інших випадках, т. за кожен прострочений день. Параметр функції „сьогодні” є масив із 3-х елементів. Створення динамічного масиву об'єктів Library, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Library; вивід на дисплей і у файл прізвища всіх боржників, та суму боргу (пені) Параметр функції „сьогодні” вводиться з клавіатури. Записи мають бути впорядковані по алфавіту. - Якщо таких ні, вивести відповідне повідомлення. |
24. | Словник-перекладач Структура «словник» повинна містити 2 поля: слово українською мовою та його переклад на мову L (це може бути молодіжний або професійний сленг або взагалі, мова гоблінів) Один текстовий файл являє собою словник, в якому слова та їх переклади розділені певним символом. Інший файл являє собою вихідний текст, який потрібно перекласти. Програма має створити новий файл з перекладом. Інтерфейс програми повинен передбачати можливість вибору: з якої мови на яку мову перекладати. |
25. | Нарахування суми зарплатні Описання структури на ім'я Shabashnik, що містить наступні властивості та методи: - прізвище та ініціали; - від роботи; - зарплатня нарахована; - зарплатня до видачі; - функція, яка встановлює значення „зарплатня нарахована” для „шабашника”, що хоче получити „чистими” значення „зарплатня до видачі”, після того, як законослухняний роботодавець сплатить всі податки. Хай податки становлять 15% від нарахованої зарплатні. Створення динамічного масиву об'єктів Shabashnik, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Shabashnik; вивід на дисплей і у файл прізвищ і заробітків всіх шабашників, чия зарплатня нарахована перевищує значення, що введено з клавіатури. Записи мають бути впорядковані по алфавіту. Якщо таких немає, вивести відповідне повідомлення. |
26. | Описання структури на ім'я Paroplav, що містить наступні властивості: - назва пункту призначення; - кількість пасажирів; - назва компанії; - тоннажність (т.); - функція, яка повертає 1, якщо пароплав перевантажений (загальна вага всіх пасажирів перевищує водотоннажність), та 0 в інших випадках. Середня вага одного пасажира 70 кг. Створення динамічного масиву об'єктів Paroplav, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Paroplav; вивід на дисплей і у файл пункти призначення, куди пароплав не прибуде, тому що перевантажений, а також назву компанії, що здійснює таку перевозку. Записи мають бути впорядковані по зростанню вартості квітка. Берегова |
27. | Розрахунок прибутковості танкера - відстань до пункту призначення км.; - загальний об‘єм нафтосховищ (л.); - назва компанії; - витрати пального на одиницю путі (л/км) - вартість одного літру пального (грн.). - функція, яка повертає вартість витраченого пального до пункту призначення. Танкер витрачає теж саме пальне, що і перевозить. Рейс буде прибутковим, якщо танкер витрачає менше ніж 20% пального, що перевозить. Створення динамічного масиву об'єктів Tanker, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Tanker; вивід на дисплей і у файл всі збиткові компанії за алфавітом. |
28. | Розрахунок плавучості суховантажного судна Описання класу на ім'я Suhogruz, що містить наступні властивості: - назва пункту призначення; - загальна вага вантажу; - назва компанії; - водотоннажність (т.); функція, яка повертає 1, якщо пароплав не потоне (загальна вага вантажу перевищує водотоннажність), та 0 в інших випадках. Створення динамічного масиву об'єктів Suhogruz, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Suhogruz; вивід на дисплей і у файл пункти призначення, куди сухогруз не прибуде, тому що не допливе, а також назву компанії, що здійснює таку перевозку. Записи мають бути впорядковані по алфавіту. |
29. | Описання структури на ім'я Library, що містить наступні властивості: - назва книги; - прізвище клієнта; - автор - дата повернення число, місяць, рік (масив із 3-х елементів); - функція, яка повертає -1 якщо книга є прострочена, 1 якщо книга не є прострочена, та 0,. Параметр функції „сьогодні” є масив із 3-х елементів. Створення динамічного масиву об'єктів Library, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Library; вивід на дисплей і у файл прізвища всіх боржників, і окрема всіх тих, чий термін стікає сьогодні. Параметр функції „сьогодні” вводиться з клавіатури. Записи мають бути впорядковані по алфавіту. - Якщо таких ні, вивести відповідне повідомлення. |
30. | На шахівниці розставлено кілька фігур двох кольорів. Складіть структуру даних для кодування позицій шахових фігур. На основі цієї структури розробіть алгоритм, який перевіряє, які фігури знаходяться під ударом, і хто їм загрожує. Запрограмуйте цей алгоритм. Забезпечте введення даних про розташування фігур з файлу. |
31. | На схемі залізничного сполучення розташовано кілька міст. До кожного з них підходить одна або кілька залізничних гілок. Поза міст гілки не перетинаються. Складіть структуру даних для кодування такої схеми. Забезпечте введення цих даних з файлу. На основі цієї структури розробіть і запрограмуйте алгоритм, який перевіряє, чи можна доїхати з міста А до міста Б залізницею. Назви перевіряються міст А і Б користувач вводить з клавіатури. |
32. | На схемі автотранспортного сполучення розташовано кілька міст. До кожного з них підходить одна або кілька доріг, так, що з будь-якого міста можна потрапити в будь-який інший або прямо, або через інші міста. Поза міст дороги не перетинаються. Складіть структуру даних для кодування такої схеми. Забезпечте введення цих даних з файлу. На основі цієї структури розробіть і запрограмуйте алгоритм, який визначає всі можливі маршрути з міста А до міста Б. Назви перевіряються міст А і Б користувач вводить з клавіатури. |
33. | На шашковій дошці розставлено кілька шашок двох кольорів. Складіть структуру даних для кодування їх позицій. На основі цієї структури розробіть алгоритм, який перевіряє, які фігури знаходяться під ударом, хто їм загрожує, і скільки шашок може бути побито за один удар. Забезпечте введення даних про розташування шашок з файлу. |
34. | Програма повинна вводити текст з файлу (невідомого заздалегідь розміру) в масив символів. Розробіть структуру даних і запрограмуйте функцію сортування такого масиву за зростанням кодів символів. Запрограмуйте виклик цієї функції для файлу, ім'я якого користувач вводить з клавіатури. Результат сортування виводиться в текстовий файл з тим же ім'ям, продовженим словом _СОРТ. Наприклад, для файлу «Береза.txt» буде створений файл «Береза_СОРТ.txt». |
35. | Поліклініка - прізвище та ініціали; - артеріальний тиск верхній; - артеріальний тиск ніжній; - діагноз; - функція, яка присвоює значення діагноз: якщо артеріальний тиск верхній > 140 і артеріальний тиск ніжній>70, діагноз – „гіпертонія”, якщо артеріальний тиск верхній < 110 і артеріальний тиск ніжній<50, діагноз – „гіпотонія”, якщо артеріальний тиск верхній < артеріальний тиск ніжній, виводить повідомлення „переміряти тиск” діагноз – не встановлено, інакше діагноз – „тиск в нормі”. Створення динамічного масиву об'єктів Pacient, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Pacient; вивід на дисплей і у файл інформації о пацієнтах, що мають зайву вагу а також о пацієнтах, що страждають на гіпертонію чи гіпотонію. Записи мають бути впорядковані по діагнозу; - якщо таких ні, вивести відповідне повідомлення; |
36. | Блокнот Описання класу на ім'я Organizer, що містить наступні властивості та методи: - прізвище та ініціали; - номер телефону; - дата народження (масив із 3-х елементів); - функція «Нагадування», яка повертає 1 якщо день народження менше ніж за тиждень, та 0 в інших випадках. Параметром функції «Нагадування» є масив із 3-х елементів: сьогоднішнє число, місяць та рік, яки користувач вводить з консолі. Вивести впорядкований за алфавітом список колег, яких треба повітати з днем народження. Створення динамічного масиву об'єктів Organizer, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Organizer; вивід на дисплей і у файл інформації об іменинниках, чий день народження через тиждень, сьогоднішнє число вводиться з клавіатури. Записи мають бути впорядковані по алфавіту; - якщо таких ні, вивести відповідне повідомлення; |
37. | Облік успішності студентів. Структура має містити наступні поля: - прізвище та ініціали; - група; - курс; - успішність (масив з п'яти елементів). вивід на дисплей і у файл прізвищ і номерів груп для всіх студентів, включених у масив, що мають заборгованість (хоча б одну двійку) вивести списки боржників по кожному предмету якщо таких студентів ні, вивести відповідне повідомлення. |
38. | Бюро добрих послуг Описання класу на ім'я Zamovlenya, що містить наступні властивості: - назва замовлення; - дата прийому замовлення число, місяць, рік (масив із 3-х елементів); - дата виконання замовлення число, місяць, рік (масив із 3-х елементів); - функція, яка повертає 1 якщо замовлення є прострочене, та 0 в інших випадках. Параметр функції „сьогодні” є масив із 3-х елементів. Створення динамічного масиву об'єктів Zamovlenya, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Zamovlenya; вивід на дисплей і у файл всіх прострочених замовлень. Параметр функції „сьогодні” вводиться з клавіатури. Записи мають бути впорядковані по алфавіту. - Якщо таких ні, вивести відповідне повідомлення. |
39. | База пошуку товарів. Структура має містити наступні поля: - назва товару; - назва магазину, в якому продається товар; - ціна товару (грн..); назва товару вводиться з клавіатури вивести на дисплей і у файл список магазинів, де є такий товар. Список має бути впорядкований по зростанню ціни товару в грн. |
40. | Гра «Морський бій» скласти структуру, яка містить інформацію про кількість палуб корабля, про його координати, а також інформацію про ступінь пошкодження корабля (живий, поранений, убитий). Кораблі мають бути розставлені на поле 10 на 10 клітинок не торкаючись один до іншого |
41. | Гра «Хрестики-нулики» скласти структуру, яка містить інформацію про сам знак (нулик або хрестик), та його координати. Строрити функцію, яка аналізує розміщення елементів на полі за правилами гри "хрестики - нулики" та повертає відповідне значення в разі виграша або програша. |
Примітка до всіх варіантів: В таблиці 2 вказані обов'язкові методи і властивості класів. Розробник може додавати на свій розсуд будь-які інші методи і властивості, які визнає потрібними.
Додаток А. Зразок заяви на затвердження теми курсової роботи
Заява пишеться від руки, а не друкується на принтері!!!
Додаток Б.
Зразок оформлення титульної сторінки
УНІВЕРСИТЕТ «КРОК»
Коледж економіки, права та інформаційних технологій
Кафедра програмної інженерії
Дата добавления: 2015-11-26; просмотров: 117 | Нарушение авторских прав