- •Загальні положення
- •Розв’язання задач з простою змінною
- •1.1 Мета роботи
- •1.2 Методичні вказівки до організації самостійної роботи студентів
- •1.2.2 Структура програми
- •Використання оператора умовного переходу
- •If (а) оператор 1 ;
- •Оператори циклу
- •1.3 Контрольні запитання
- •1.4 Варіанти індивідуальних завдань
- •2 Розв’язання задач з використанням масивів
- •2.1 Мета роботи
- •2.2 Методичні вказівки до організації самостійної роботи студентів
- •Приклад 2.1 Знайти у масиві mas найменший елемент та його індекс.
- •Приклад 2.2 Відсортувати масив mas дійсних чисел розміром 10 елементів за зменшенням.
- •2.3 Контрольні запитання а завдання
- •3.4 Варіанти індивідуальних завдань
- •3 Робота з рядками
- •3.1 Мета роботи
- •3.2 Методичні вказівки до організації самостійної роботи студентів
- •3.3 Контрольні запитання та завдання
- •4 Робота зі структурами
- •4.1 Мета роботи
- •4.2 Методичні вказівки до організації самостійної роботи студентів
- •4.3 Контрольні запитання та завдання
- •4.4 Варіанти індивідуальних завдань
- •5 Використання функцій при розробці програм
- •5.1 Мета роботи
- •5.2 Методичні вказівки по організації самостійної роботи студентів
- •5.3 Контрольні запитання та завдання
- •5.4 Варіанти індивідуальних завдань
- •6 Пространства имен (поименованные области)
- •6.1 Мета роботи
- •6.2 Вказівки щодо організації самостійної роботи студентів
- •Общие требования.
- •2.7 Контрольний приклад
- •7 Пошук і сортування
- •7.1 Мета роботи
- •7.2 Методичні вказівки до організації самостійної роботи студентів
- •7.2.1 Лінійний пошук
- •7.2.2 Пошук розподілом навпіл (двійковий пошук)
- •7.2.3 Сортування вставками
- •7.2.4 Метод пухирця
- •7.2.5 Сортування перерахуванням
- •7.2.6 Швидке сортування
- •7.2.7 Сортування злиттям
- •7.3 Контрольні запитання
- •Варіанти індивідуальних завдань
3.3 Контрольні запитання та завдання
Що таке рядок символів у мові С++?
Розібратися з технікою вводу-виводу рядка у Visual C++.
Коли можна не описувати довжину рядка?
Познайомитися з функціями роботи з рядками у С++.
3.4 Варіанти індивідуальних завдань
У тексті слово "країна " замінити словом "Україна".
Скільки разів у заданому реченні зустрічаються слова "КСМ" та "СКС" ?
Виписати із тексту слова, що починаються та закінчуються цифрою.
Знайти у тексті найдовше слово, що складається з цифр.
У тексті слово "моє" замінити словом "наше".
У тексті виділити всі слова, що починаються літерою "к".
Видалити із тексту слова, що закінчуються на "ь".
Виділити частину тексту між словами, що вводяться з клавіатури.
Чи є в тексті слова, що починаються та закінчуються однією і тією ж літерою?
У якому слові тексту менше усього голосних звуків?
Видалити з тексту усі слова, що починаються з літер, які задаються в рядку запиту.
Сформувати масив, елементи якого налічують кількость голосних літер у словах речення.
Надрукувати слова, які складаються з перших та останніх літер (але не цифр) усіх слів тексту.
Введене речення обробити так, щоб його послідовність слів надрукувати у зворотньому порядку.
Надрукувати слово тексту з найбільшою кількістю приголосних звуків.
Ввести два речення. Якщо у них є однакові слова, то замінити їх у другому реченні на відповідну кількість символів "*".
Підрахувати у тексті кількість слів, в яких немає цифр.
Вибрати з тексту найдовше слово.
Сформувати масив, елементи якого налічують кількість літер у словах речення.
Провести кодування та розкодування тексту, вибравши самостійно спосіб кодування.
Ввести список українських футбольних команд європейського рівня і у ньому “Металіст” поміняти їх місцями з “Динамо”.
Виділити з тексту слова, які мають однакову кількість літер.
Виділити з тексту слова, у яких кількість голосних звуків парна.
Видалити з тексту програми оператори, що знаходяться всередині дужок.
Видалити з тексту усі зайві (більше одного) пропуски .
Чи є в тексті слова, що починаються та закінчуються літерою заданою в рядку запиту?
Надрукувати усі слова тексту, кількість літер в яких дорівнює даному числу.
Якщо у реченні зустрічаються підряд декілька однакових символів, то залишити тільки по одному символу.
Знайти в тексті слова, що починаються та закінчуються заданими літерами.
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() ;
}