Контрольні запитання та завдання
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 прізвищ визначити найкоротше прізвище.
Робота зі структурами
|
|
Мета роботи
Отримати практичні навички програмування на С++ задач, де використовується інформація у вигляді структури.
Методичні вказівки до організації самостійної роботи студентів
Структура – це упорядкована сукупність довільних типів даних, що об'єднані в одній області пам'яті. Тип структури вводиться описом наступного вигляду:
struct [ім’я_структури] {тип_1 ім’я_поля_1;
тип_2 ім’я_поля_2;...;
тип_n ім’я_поля_n;};
де ім’я_структури — ім'я структури шаблону, що задовольняє правилам завдання ідентифікаторів мови C++; тип_1, тип_2,..., тип_n — будь – які призначені типи,; ім’я_поля_1,..., ім’я_поля_n- ідентифікатори полів, що задовольняють правилам завдання ідентифікаторів.
Опис структури являє собою завдання нового типу «ім’я_структури»і не призводить до виділення пам'яті, а лише дає інформацію компілятору про типи і кількість полів. Ця інформація використовується компілятором при описі структурованих змінних для резервування необхідного місця в пам'яті і організації доступу до необхідних полів структурної змінної.
Доступ до полів структурних змінних можна забезпечити двома засобами: використовуючи оператор разіменування:
ім’я _структурної_змінної. ім’я_поля;
|
|
або використовуючи оператор покажчика на структуру:
покажчик_на_структуру-> ім’я_поля;
Приклад 4
Ввести в комп’ютер інформацію про автомобілі з наступними даними: марка, рік випуску, потужність. Надрукувати марки тих автомобілів, рік випуску та потужність яких співпадає зі введеними в рядку запиту.
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
struct Car
{
char name[20];
int year;
int power;
};
int main()
{
int n;
cout << "\nInput count auto: n = ";
cin>>n;
Car * car = new Car[n];
int i,yy,pp;
bool isFound=false;
// ввод информации
for(i=0; i<n; i++)
{
cout << "\nInput name auto:";
cin >> car[i].name;
cout<< "\nInput year auto:";
cin >> car[i].year;
cout << "\nInput power auto':";
cin >> car[i].power;
}
//Строка запроса: год выпуска и мощность
cout << "\nInput year for searching:";
cin >> yy;
cout << "\nInput pofer for searching':";
cin >> pp;
for ( i=0; i < n; ++i)
if((car[i].year== yy) && (car[i].power == pp))
{
cout <<"The name of car is\n"<< car[i].name <<"\n";
isFound=true; /* признак наличия автомобиля с заданными
характеристиками*/
}
if(isFound==false)
cout<<"Auto not founs\n ";
delete [] car;
getch();//задержка экрана
return 0;
}
Дата добавления: 2018-04-15; просмотров: 706; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!