Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_с++.doc
Скачиваний:
5
Добавлен:
14.07.2019
Размер:
712.19 Кб
Скачать

Void main(void)

{

const int n = 5;

char gr [ 5 ] [15], s2[2] = {"до"};

int і;

cout << "Введіть прізвища" << endl;

for(i = 0; i < n; i++)

cin >> gr[i];

cout << "Список прізвищ" << endl;

for ( i = 0; i < n; i++)

cout << gr[i] << endl;

cout << "Прізвища на П и Ф" << endl;

for ( і = 0; і < n; і++)

if ( ( ( gr [і] [0] == 'П') || ( gr [і] [0] == 'Ф') )

&& ( strncmp ( strrev ( gr[i] ), strrev ( s2 ),2) == 0))

cout << strrev( gr[i] ) << endl ;

}

3.2 Контрольні питання і завдання

1. Що являє собою значення символьного типу?

2. Як задається тип символьних даних?

3. Що являє собою масив символьного типу?

4. Як уводяться строкові значення?

5. Як виробляється порівняння даних строкового типу?

6. Яке строкове дане більше “стіл” або “стілець”?

7. Наведіть приклад використання операції конкатенації?

8. Як визначити кількість символів вхідних у строкове дане?

9. Які функції мови С++ використовуються для виділення підрядку з рядка?

3.4 Варіанти індивідуальних завдань

В усіх завданнях, де не наводиться конкретний вигляд оброблюваний строковий даних, студент вибирає їхній довільно відповідно до умови.

1. Слова в тексті розділені проміжками. Підрахувати кількість слів , які починаються з літер “ДО” і “до”.

2. З уведеного тексту вивести слова, що починаються і закінчуються на однакові літери(літеру).

3. З уведеного речення вивести саме довге слово.

4. З уведеного списку прізвищ вивести прізвища, що починаються і закінчуються на однакові літери(літеру).

5. Визначити, скільки разів літера “а” повторюється у введеному тексті.

6. Увести текст зі свідомо великою кількістю проміжків між словами. Програмним шляхом видалити з нього зайві проміжки.

7. Вивести слова тексту: “Мед у лісі ведмідь знайшов — мало меду, багато бджіл”, що починаються з літери “м”.

8. В уведеному списку з 10 прізвищ визначити саме коротке прізвище.

9. Ввести відомість здачі екзамену з програмування групою студентів з 10 чоловік. Вивести прізвища відмінників.

10. Визначити, на якім місці один по одному записане саме довге слово в реченні.

11. Перед заняттям у групі студентів викладач відзначив у журналі відсутніх літерою “н”, що спізнилися — літерою “с”, а присутніх — крапкою. Написати програму, яка б за запитом виводила список відсутніх, або спізнілих.

12. Ввести відомість здачі учнями екзамену з фізики. Написати програму, яка б за запитом виводила прізвища студентів, що одержали вказану оцінку.

13. З введеного тексту вивести слова, у яких немає літер “о” і у.

14. З введеного тексту вивести саме коротке слово.

15. Ввести список з 10 прізвищ, розташованих у довільному порядку й упорядкувати їх за алфавітом.

16. Віддрукувати слово, що складається з перших літер усіх слів тексту.

17. Виділити частину тексту між словами, що вводяться в рядку запиту.

18. Підрахувати скільки разів у вихідному тексті повторюється поєднання літер ТСМ ( або ІМЗ ).

19. Вибрати у вихідному тексті саме довге слово, що не містить сполучення “про”.

20. Ввести невелику програму на С++. Підрахувати скільки у ній операторів cоut.

21. Ввести текст:

“Слава світу на Землі!

Слава хлібу на столі!

От він хлібець запашний.”

Віддрукувати окличні речення.

22. Вибрати з уведеного тексту саме коротке слово, що не містить задану приголосну.

Ввести текст:

“Не дозволяй душі лінуватися,

Щоб воду в ступі не товкти,

Душа зобов'язана трудитися ,

І день і ніч, і день і ніч! ”

Вивести слова, що містять літеру “о”.

24. Вибрати з вихідного тексту (див. варіант 23 ) саме довге слово, що містить голосну “і”.

25. У невеликій програмі на С++ підрахувати кількість операторів циклу for.