- •Методичні вказівки
- •1 Організація введення і виведення даних та розв’язання задач з простою змінною
- •1.1 Мета роботи
- •1.2 Вказівки до організації самостійної роботи студентів
- •1.2.1 Використання операторів введення
- •Int main ( )
- •Int main ( )
- •Int main ( )
- •Void main ( )
- •For ( [ вир1 ]; [ вир2] ;[ вир3 ] ) оператор;,
- •Void main ( )
- •Void main ( )
- •1.5 Контрольні питання
- •1.6 Варіанти індивідуальних завдань
- •2 Розв’язання задач c використанням одновимірних і двовимірних масивів
- •2.1 Ціль роботи Прищепити студентам навички розв’язання задач з використанням одновимірних і двовимірних масивів, складних циклів і використання покажчиків.
- •2.2 Методичні рекомендації з організації самостійної роботи студентів
- •Void main( )
- •Void main ( )
- •Void main ( )
- •Void main ( )
- •2.3 Використання покажчиків
- •Наиведемо програму з використанням покажчиків:
- •Int main ( )
- •Void main ( void )
- •2.4 Використання масивів і покажчиків
- •Приклад 2.4 Обчислити середнє значення позитивних елементів одновимірного масиву.
- •Int *pmas;
- •2.5 Масиви покажчиків
- •Void main( )
- •2.6 Контрольні питання
- •2.7. Варіанти індивідуальних завдань
- •3 Вирішування задач з використанням даних символьного типу
- •3.2.1 Організація символьного введення - виведення
- •Device . Get (char_var);
- •3.2.2 Рядки як символьні масиви
- •3.2.3 Введення-виведення символьних масивів
- •Void main (void)
- •3.2.4 Основні функції обробки символьних типів
- •Void main (void)
- •Void del (char *st, int k, int n);
- •Void del(char *st, int, int);
- •Void main()
- •Void del(char *st,int k,int n)
- •[ Проміжки ] [знак числа] [ цифри].
- •Void main( )
- •Void main()
- •Void main()
- •Void main(void)
- •3.2 Контрольні питання і завдання
- •3.4 Варіанти індивідуальних завдань
- •4 Вирішувння задач з використанням даних типу структура
- •4.1 Ціль роботи Освоєння заходів розробки і налагодження програм з використанням
- •4.2 Методичні рекомендації з організації самостійної
- •Void main(void)
- •Void qsort (void *base , n , width,
- •Int (*fcmp) ( const void *elem1, const void *elem2) .
- •4.3 Контрольні питання
- •4.4. Індивідуальні завдання
- •5 Використання функцій при розробці програм
- •5.1 Ціль роботи
- •5.2 Методичні вказівки з організації самостійної роботи студентів
- •Void fun ( int p)
- •Void main ( )
- •Void fun (int &р)
- •Void main ( )
- •Void fun2 (int *p)
- •Void main ( )
- •Int main ( )
- •5.2.1 Використання покажчиків на функцію
- •Void main ( )
- •Int god ( const void*, const void * ) ;
- •5.2.2 Використання масивів - параметрів функцій
- •Void fun2 ( int mat [ ] [10], int rows, int cols );
- •Int getnum (const char *elemtype , int low , int high )
- •Int main ( )
- •5.2.4 Звертання до функції і передача результату
- •Int main ( )
- •5.2.5 Перевантаження функцій
- •Int main ( )
- •5.3 Контрольні питання
- •5.4 Варіанти індивідуальних завдань
- •6 Робота з файлами
- •6.1 Ціль роботи
- •6.2 Методичні вказівки по організації самостійної роботи
- •Int main ( )
- •Int main ( )
- •Void main ( )
- •Література і джерела
- •Загальні положення ...………………………………………………………….........3
- •Навчальне видання
- •61726 Харків, просп. Леніна, 14.
2.6 Контрольні питання
1. Що таке масив?
2. Як здійснюється опис масивів у програмі?
3. Як вибирається елемент масиву з пам'яті?
4. Які ще оператори мови C++ можна використовувати для введення елементів масиву в пам'ять комп'ютера?
5. Скільки циклів треба використовувати для введення, виведення і перебору елементів матриці?
6. Як звернутися до довільного елемента масиву?
7. Які обмеження існують у C++ на розмір і розмірність масивів?
8. Як вивести на друк матрицю в природному вигляді?
2.7. Варіанти індивідуальних завдань
У запропонованих нижче варіантах завдань конкретні значення масивів задаються довільно.
1. Обчислити добуток і кількість негативних елементів масиву М(15).
2. Знайти максимальний елемент масиву Х(12) і його індекс.
3. Усі від’ємні елементи масиву М(15) записати в масив МО, а додатні — у МР. Вивести отримані масиви на екран.
4. Знайти мінімальний елемент масиву Х(17) і його індекс.
5. Група учнів з 20 чоловік здавала іспит. Вивести порядкові номери учнів, що одержали “5” і “4”.
6. Обчислити суму і кількість парних елементів масиву Х(15).
7. Відсортувати елементи масиву М(17) за зменшенням значень.
8. Усі негативні елементи масиву H(15) розділити на його мінімальний елемент.
9. Елементи масиву Х(15), що мають непарні значення, записати в масив Х1, а парні — у масив Х2.
10. Відсортувати елементи масиву Y(20) за зростанням.
11. Всі елементи масиву М(15), що знаходяться раніш його мінімального елемента, записати в масив М1, а інші — у М2.
12. Обчислити і знайти максимальне значення цієї функції, якщо a = 10,5; а хi — масив чисел, що має 10 значень.
13. Знайти мінімальний елемент матриці K(3,5) і його індекс.
14. Всі елементи матриці М(4,5) з непарними значеннями замінити на 1, а з парними — на 0.
15. Усі від’ємні елементи матриці Р(3,4) записати в масив РО, а додатні — у масив РР.
16. Всі елементи матриці Matr(3,5), що мають непарні значення, записати в масив М1, а парні — у масив М2.
17. Задано два масиви X(10) і Y(10), обчислити Z( i,j) = Xi+Yj, де j,j=10..1.
18. Знайти максимальний елемент головної діагоналі матриці Х (5,5).
19. Обчислити кількість негативних елементів, що знаходиться вище головної діагоналі матриці М (5,5).
20. Знайти максимальний елемент у третьому рядку матриці Р(5,5) і його індекс.
21. Поміняти місцями елементи першого і третього рядка матриці Q(3,5).
22. Знайти мінімальний елемент і його індекс серед елементів, що знаходиться вище головної діагоналі матриці К (5,5).
23. Поміняти місцями елементи першого і другого стовпців матриці С(5,4).
24. Розділити всі елементи матриці Р(4,4) на суму позитивних елементів її головної діагоналі.
25. Помножити всі елементи матриці М(5,5) на суму позитивних елементів, що знаходяться на її головній діагоналі.
3 Вирішування задач з використанням даних символьного типу
3.1 Ціль роботи
Вивчення способів опису символьних типів даних і використання структур для обробки даних.
3.2 Методичні рекомендації з організації самостійної
роботи студентів
При підготовці до даної лабораторної роботи рекомендується повторити типи даних, звернувши увагу на символьний тип, способи завдання рядків і на застосування структурних типів даних для вирішування практичних задач .
В усіх попередніх роботах використовувалися числові типи даних. Однак ефективність мови С++ багато в чому визначається наявністю в ньому розвитих засобів для обробки символьної інформації. У стандартній бібліотеці С++ передбачено багато функцій , що виконують прості дії із символьними даними. Тому ця мова найкраще підходить для системної роботи: написання компіляторів, інтерпретаторів, операційних систем, редакторів тексту і т.п.
У мові С++ розрізняють символьні константи і рядки.
Символьна константа — це одиночний символ, укладений в апострофи. Керуючі послідовності розглядаються як одиночний символ, наприклад: " " — проміжок, "а "— літера а, " \ " — зворотна коса риса.
Тип char використовується для зображення символу. Значенням об'єкта типу char є код у наборі символів персонального комп'ютера, що відповідає даному символу. Тип char за замовчуванням інтерпретується як однобайтова ціла величина зі знаком (діапазон значень перемінної від -128 до 127). Змінна типу unsigned char може запам'ятовувати значення в діапазоні від 0 до 255.
Рядок — це послідовність символів, укладена в лапки ("), наприклад: "Це рядок". Він зберігається в послідовній області пам'яті, у кінець якої компілятором додається нульовий символ ("\0"), що подається керуючою послідовністю "\0" і є символьним масивом. Рядки мають тип char [ ]. Число елементів масиву дорівнює числу символів у рядку плюс 1, тому що нульовий символ також є елементом масиву. Рядки можуть розташовуватися на декількох рядках. У цьому випадку ставиться зворотна дробова риса і натискається клавіша ENTER. Зворотна риса із символом нового рядка ігнорується компілятором, і наступний рядок вважається продовженням поточного.