Порядок виконання роботи

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. Покажіть викладачеві програму і результати її роботи(при помилкових і правильних значеннях початкових даних) і скопіюйте текст програми і результати роботи програми у вікно текстового редактора Блокнот із заголовками "Текст програми ім'я-програми " и "Результат роботи програми ім'я-програми ".

Скопіюйте отриманий у вікні текстового редактора Блокнот документ на флэш-карту.