1. Виконати операції над символьними рядками по одному з варіантів, приведених в наступній таблиці. Якщо операції над рядками виконуються у функції, у функції main()організовується введення початкових даних, виклик функції і виведення результату. Букви в рядках(якщо не вказано інакше) можуть бути латинськими, російськими і українськими. Якщо в якості початкового даного вводиться слово, воно не повинне містити символів-роздільників.
№ варіанту | Операції над рядками, що виконуються в програмі | Дані, що вводяться | Дані, що виводяться |
1. | Визначити кількість однакових слів в початковому рядку. | початковий рядок | загальна кількість слів в рядку, кількість однакових слів в рядку |
2. | Скласти програму, що визначає правильність завдання скобового вираження(кількість відкриваючих дужок має дорівнювати кількості закриваючих дужок - круглих, фігурних або квадратних). | початковий рядок | повідомлення "Правильне вираження" або "Порушений баланс <тип> дужок", де тип - одно із слів : фігурних, круглих або квадратних |
3. | Визначити функцію, яка замінює усі букви нижнього регістра в рядку на букви верхнього регістра. | початковий рядок | перетворений рядок |
4. | Визначити функцію аналізу рядка, що повертає 1, якщо рядок містить тільки російський або український текст, - 1, якщо рядок містить тільки текст латинськими буквами і 0, якщо в тексті є як букви кирилиці, так і латинські букви. | початковий рядок | одне з повідомлень "Російський або український текст", "Латинський текст" або "Багатомовний текст" |
5. | Визначити, чи є рядок, що вводиться, цілим числом, тобто містить тільки цифри і, можливо, знак "+" або "-", і визначити тип числа(якщо число, що вводиться, більше 32767 або менше - 32768, то тип числа long, інакше nt). | початковий рядок | число і його тип : "int" або "long" або повідомлення про те, що введений рядок не є цілим числом |
6. | Визначити, чи являється рядок, що вводиться, дійсним числом з цілою і дробовою частиною і, можливо, знаком "+" або "-", і визначити тип числа(якщо число, що вводиться, містить більше 7 значущих цифр, то тип числа double, інакше float). | початковий рядок | число і його тип : "double" або "float" або повідомлення про те, що введений рядок не є дійсним числом |
7. | Проаналізувати правильність задання слів в рядку. Слова в рядку можуть складатися тільки з букв(прописних або рядкових) і цифр. Роздільниками між словами служать пропуски і/або коми. | початковий рядок | слова початкового рядка і повідомлення про те, чи є це слово правильним чи ні |
8. | Визначити кількість речень в початковому рядку(роздільником між пропозиціями є символи ""., ""?, ""!). | початковий рядок | кількість речень в початковому рядку |
9. | Проаналізувати типи слів в початковому рядку(якщо слово містить тільки цифри і, можливо, знак "+" або "-" попереду і десяткову точку, то воно вважається типу "number", інакше "string"). Роздільниками між словами служать пропуски і/або коми. | початковий рядок | слова рядка і їх типи - "number" або "string" |
10. | Перевірити правильність написання слів в початковому рядку(слово вважається правильним, якщо воно містить або тільки російські і українські, або тільки латинські букви). | початковий рядок | неправильні слова або повідомлення про те, що текст не містить помилок |
11. | Прибрати зайві пропуски між словами початкового рядка(між словами має бути залишений тільки один роздільник). | початковий рядок | змінений рядок |
12. | Замінити першу букву речення на прописну, якщо вона рядкова. Рядок може містити як російські і українські, так і латинські букви. Роздільником між пропозиціями вважаються символи ""., ""?, ""!. | початковий рядок | змінений рядок і повідомлення про те, проводилася заміна або ні |
13. | Замінити усі прописні букви усередині слів початкового рядка(за винятком першої букви) на рядкові. | початковий рядок | змінений рядок і повідомлення про те, проводилася заміна або ні |
14. | Відсортувати слова в початковому рядку по першій букві слова(без відмінності рядкових і прописних букв). Початковий текст повинен містити слова на російській мові і першим символом має бути буква, інакше виведення повідомлення і виключення цього слова з сортування. Якщо слова в початковому рядку починаються на одну і ту ж букву, вони виводяться в порядку їх появи в початковому рядку. Перед сортуванням текст має бути перекладений в нижній регістр. | початковий рядок | рядок, що містить слова початкового рядка в алфавітному порядку і рядок нерозпізнаних слів |
15. | Перевірити, чи являються слова в початковому рядку правильними ідентифікаторами змінних мови С. Ідентифікатор мови С - це послідовність латинських букв, цифр і символів підкреслення, яка розпочинається з букви або символу підкреслення. | початковий рядок | рядок, що містить правильні ідентифікатори і рядок, що містить помилкові ідентифікатори |
2. Введіть програму з клавіатури в середовищі Dev C++.
3. Виконайте отладку програми і запустіть її на виконання. Протестуйте програму для помилкових і правильних значень початкових даних.
4. Покажіть викладачеві програму і результати її роботи(при помилкових і правильних значеннях початкових даних) і скопіюйте текст програми і результати роботи програми у вікно текстового редактора Блокнот із заголовками "Текст програми ім'я-програми " и "Результат роботи програми ім'я-програми ".
Скопіюйте отриманий у вікні текстового редактора Блокнот документ на флэш-карту.