Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Опис алгоритму

Читайте также:
  1. Глава 10 Почему так важно следовать алгоритму?
  2. Схема алгоритму.

Читання даних з файлу

 

Виділення пам’яті під масив об’єктів

 

Обробка даних, реалізація алгоритму сортування

 

Вивід даних на консоль і у файл

 

 

Мал. 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 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.01 сек.)