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

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

  1. Що таке рядок символів у мові С++?

  2. Розібратися з технікою вводу-виводу рядка у Visual C++.

  3. Коли можна не описувати довжину рядка?

  4. Познайомитися з функціями роботи з рядками у С++.

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

  1. У тексті слово "країна " замінити словом "Україна".

  2. Скільки разів у заданому реченні зустрічаються слова "КСМ" та "СКС" ?

  3. Виписати із тексту слова, що починаються та закінчуються цифрою.

  4. Знайти у тексті найдовше слово, що складається з цифр.

  5. У тексті слово "моє" замінити словом "наше".

  6. У тексті виділити всі слова, що починаються літерою "к".

  7. Видалити із тексту слова, що закінчуються на "ь".

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

  9. Чи є в тексті слова, що починаються та закінчуються однією і тією ж літерою?

  10. У якому слові тексту менше усього голосних звуків?

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

  12. Сформувати масив, елементи якого налічують кількость голосних літер у словах речення.

  13. Надрукувати слова, які складаються з перших та останніх літер (але не цифр) усіх слів тексту.

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

  15. Надрукувати слово тексту з найбільшою кількістю приголосних звуків.

  16. Ввести два речення. Якщо у них є однакові слова, то замінити їх у другому реченні на відповідну кількість символів "*".

  17. Підрахувати у тексті кількість слів, в яких немає цифр.

  18. Вибрати з тексту найдовше слово.

  19. Сформувати масив, елементи якого налічують кількість літер у словах речення.

  20. Провести кодування та розкодування тексту, вибравши самостійно спосіб кодування.

  21. Ввести список українських футбольних команд європейського рівня і у ньому “Металіст” поміняти їх місцями з “Динамо”.

  22. Виділити з тексту слова, які мають однакову кількість літер.

  23. Виділити з тексту слова, у яких кількість голосних звуків парна.

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

  25. Видалити з тексту усі зайві (більше одного) пропуски .

  26. Чи є в тексті слова, що починаються та закінчуються літерою заданою в рядку запиту?

  27. Надрукувати усі слова тексту, кількість літер в яких дорівнює даному числу.

  28. Якщо у реченні зустрічаються підряд декілька однакових символів, то залишити тільки по одному символу.

  29. Знайти в тексті слова, що починаються та закінчуються заданими літерами.

30. У введеному списку з 10 прізвищ визначити найкоротше прізвище.

4 Робота зі структурами

4.1 Мета роботи

Отримати практичні навички програмування на С++ задач, де використовується інформація у вигляді структури.

4.2 Методичні вказівки до організації самостійної роботи студентів

Структура – це упорядкована сукупність довільних типів даних, що об'єднані в одній області пам'яті. Тип структури вводиться описом наступного вигляду:

struct [ім’я_структури] {тип_1 ім’я_поля_1;

тип_2 ім’я_поля_2;...;

тип_n ім’я_поля_n;};

де ім’я_структури — ім'я структури шаблону, що задовольняє правилам завдання ідентифікаторів мови C++; тип_1, тип_2,..., тип_n — будь – які призначені типи,; ім’я_поля_1,..., ім’я_поля_n - ідентифікатори полів, що задовольняють правилам завдання ідентифікаторів.

Опис структури являє собою завдання нового типу «ім’я_структури» і не призводить до виділення пам'яті, а лише дає інформацію компілятору про типи і кількість полів. Ця інформація використовується компілятором при описі структурованих змінних для резервування необхідного місця в пам'яті і організації доступу до необхідних полів структурної змінної.

Доступ до полів структурних змінних можна забезпечити двома засобами: використовуючи оператор разіменування:

ім’я _структурної_змінної. ім’я_поля;

або використовуючи оператор покажчика на структуру:

покажчик_на_структуру-> ім’я_поля;

Приклад 4

Ввести в комп’ютер інформацію про автомобілі з наступними даними: марка, рік випуску, потужність. Надрукувати марки тих автомобілів, рік випуску та потужність яких співпадає зі введеними в рядку запиту.

#include<iostream.h>

#include<conio.h>

const int n=2;

void main ()

{

struct Poisk { char name[20];

int year;

int power; };

Poisk car[n], *point=&car[0];

int i,yy,pp;

bool flag=false;

// ввод информации

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

{

cout << "\nVvedi nazvy avto:";

cin >> cin >> point-> name; // cin >> (*point).name;

cou t<< "\nVvedi rik vipusku:";

cin >> point->year; // cin >> (*point). year;

cout << "\nVvedi potuznist':";

cin >> point->power; // cin >> (*point). power;

}

point-= n; // возращение указателя в начало массива

//Строка запроса: год выпуска и мощность

cout << "\nVvedi poshukovyj rik vipusku:";

cin >> yy;

cout << "\nVvedi poshukovu potuznist':";

cin >> pp;

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

if((point->year== yy) && (point->power == pp))

{

cout <<"the name of car is\n"<< point->name <<"\n";

flag=true; /* признак наличия автомобиля с заданными

характеристиками*/

}

if(flag==false)

cout<<"Avto ne znajdene\n ";

getch() ;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]